public override async Task <ExtPostContainer <string> > SaveInput(ExecutionOrderInput input) { await Validate(input); var id = !string.IsNullOrWhiteSpace(input.Id) ? input.Id : Guid.NewGuid().ToString("N"); var execution = new ExecutionOrder { Id = id, IdUserApplicator = input.IdUserApplicator, IdNebulizer = input.IdNebulizer, IdOrder = input.IdOrder, IdTractor = input.IdTractor, StartDate = input.StartDate, EndDate = input.EndDate, DosesOrder = input.DosesOrder }; await SaveDb(execution); return(await SaveSearch(execution)); }
public override async Task Validate(ExecutionOrderInput executionOrderInput) { await base.Validate(executionOrderInput); List <string> errors = new List <string>(); if (!executionOrderInput.DosesOrder.Any()) { errors.Add("Debe existir al menos una dosis."); } if (executionOrderInput.StartDate > executionOrderInput.EndDate) { errors.Add("La fecha inicial no puede ser mayor a la final."); } if (errors.Count > 0) { throw new Validation_Exception { ErrorMessages = errors } } ; }