public async Task <ActionResult> UpdateMedcine(int id, [FromBody] UpdateMedicineRequest request) { try { if (id < 0) { return(BadRequest("Invalid id")); } if (request == null) { return(BadRequest("Invalid request")); } var medicine = await _pharmacyService.GetMedicineById(id); if (medicine == null) { return(NotFound()); } _mapper.Map(request, medicine); await _pharmacyService.UpdateMedicine(medicine); return(Ok(request)); } catch (Exception e) { throw e; } }