public void ValidateCreateMedicamentDto(CreateMedicamentDTO dto) { ValidateString(dto.Name, "name"); ValidateString(dto.ActiveSubstance, "activeSubstance"); ValidateBarCode(dto.BarCode, "barCode"); ValidatePharmaceuticalForm(dto.PharmaceuticalFormId); ValidateString(dto.Country, "country"); ValidateNumberIsPositive((double)dto.BasePrice, "basePrice"); ValidateNumberIsPositive(dto.Surcharge, "surcharge"); ValidateReimbursePercentage(dto.ReimbursePercentage); }
public async Task <ActionResult> CreateMedicament([FromBody] CreateMedicamentDTO dto) { try { _validator.ValidateCreateMedicamentDto(dto); await Context.Medicaments.AddAsync(new Medicament(dto)); await Context.SaveChangesAsync(); } catch (DtoValidationException ex) { return(ApiBadRequest(ex.Message, ex.Parameter)); } return(Created()); }