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); } }
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()); }