public async override Task Validate(CostCenterInput input) { await base.Validate(input); var bn = await Queries.GetCostCenterFromBusinessName(input.IdBusinessName); if (bn.Any()) { throw new CustomException("Ya existe un cost center asociado a este business name"); } }
public override async Task <ExtPostContainer <string> > SaveInput(CostCenterInput input) { var id = !string.IsNullOrWhiteSpace(input.Id) ? input.Id : Guid.NewGuid().ToString("N"); await Validate(input); var costCenter = new CostCenter { Id = id, Name = input.Name, IdBusinessName = input.IdBusinessName }; await SaveDb(costCenter); return(await SaveSearch(costCenter)); }