protected async Task <Option <Unit, Error> > SetOrderStatus(ToGoOrderStatus status, ToGoOrder order) { order.Status = status; await ToGoOrderRepository.Update(order); return(Unit.Value.Some <Unit, Error>()); }
protected Option <ToGoOrderStatus, Error> OrderMustHaveStatus(ToGoOrderStatus expectedStatus, ToGoOrder order) => order.Status .SomeWhen( status => status == expectedStatus, Error.Validation($"The order must have a status of '{Enum.GetName(typeof(ToGoOrderStatus), expectedStatus)}'."));
public Task <IList <ToGoOrderView> > GetByStatus(ToGoOrderStatus status) => FetchOrders(o => o.Status == status);