コード例 #1
0
 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);
 }
コード例 #2
0
        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());
        }