public void ValidateEditMedicamentDto(EditMedicamentDTO dto)
 {
     if (dto.BasePrice != null)
     {
         ValidateNumberIsPositive((double)dto.BasePrice, "basePrice");
     }
     if (dto.Surcharge != null)
     {
         ValidateNumberIsPositive((double)dto.Surcharge, "surcharge");
     }
     if (dto.ReimbursePercentage != null)
     {
         ValidateReimbursePercentage(dto.ReimbursePercentage);
     }
 }
Example #2
0
        public async Task <ActionResult> EditMedicament(int id, [FromBody] EditMedicamentDTO dto)
        {
            try
            {
                _validator.ValidateEditMedicamentDto(dto);

                var medicament = await Context.Medicaments.FirstOrDefaultAsync(m => m.Id == id);

                if (medicament == null)
                {
                    return(ApiNotFound(ApiErrorSlug.ResourceNotFound, ModelName));
                }

                medicament.UpdateFromDTO(dto);

                await Context.SaveChangesAsync();
            }
            catch (DtoValidationException ex)
            {
                return(ApiBadRequest(ex.Message, ex.Parameter));
            }

            return(Ok());
        }