public async override Task Validate(OrderFolderInput input) { await base.Validate(input); /// <summary> /// Comprueba si existen order folders duplicados /// </summary> var orders = await Queries.GetDuplicatedOrderFolders(input.IdApplicationTarget, input.IdIngredient, input.IdPhenologicalEvent, input.IdSpecie); var NumOrders = int.Parse(orders); if (NumOrders != 0) { throw new CustomException("No se pueden ingresar ordenes repetidas"); } }
public override async Task <ExtPostContainer <string> > SaveInput(OrderFolderInput input) { await Validate(input); var id = !string.IsNullOrWhiteSpace(input.Id) ? input.Id : Guid.NewGuid().ToString("N"); var orderFolder = new OrderFolder { Id = id, IdApplicationTarget = input.IdApplicationTarget, IdIngredient = input.IdIngredient, IdPhenologicalEvent = input.IdPhenologicalEvent, IdSpecie = input.IdSpecie }; await SaveDb(orderFolder); return(await SaveSearch(orderFolder)); }