laatzen/LaaProductionWeb/LaaProductionWeb.API/Models/ModelResult.cs
2023-05-08 16:58:41 +02:00

31 lines
734 B
C#

namespace LaaProductionWeb.API.Models
{
using Microsoft.AspNetCore.Mvc;
public class ModelResult
{
private bool state;
private ModelResult(bool state)
=> this.state = state;
public static implicit operator ModelResult(bool state)
=> new ModelResult(state);
public static implicit operator bool(ModelResult modelResult)
=> modelResult?.state ?? false;
public static implicit operator ActionResult(ModelResult modelResult)
{
if (modelResult)
{
return new OkResult();
}
else
{
return new BadRequestResult();
}
}
}
}