public async Task <OkObjectResult> Update(Guid id, [FromBody] Disease disease) { var data = await _diseaseService.Get(id); if (data != null) { data.Name = disease.Name; data.Symptoms = disease.Symptoms; data.Cure = disease.Cure; } var context = await _diseaseService.Update(data); return(Ok(context)); }
public async Task <bool> EditDiseaseAsync(DiseaseDto diseaseDto) { using (var uow = UnitOfWorkProvider.Create()) { if ((await diseaseService.GetAsync(diseaseDto.Id, false)) == null) { return(false); } await diseaseService.Update(diseaseDto); await uow.Commit(); return(true); } }
public IActionResult UpdateDisease(int id, [FromBody] UpdateDiseaseViewModel updateDisease) { if (id != updateDisease.Id) { return(BadRequest()); } if (!_service.Exist(id)) { return(NotFound()); } var diseaseDTO = DiseaseMapper.UpdateDiseaseVMToDTO(updateDisease); _service.Update(diseaseDTO); return(NoContent()); }
// [Authorize(Roles = "Worker,Admin")] public async Task <ActionResult> Update(int id, [FromBody] DiseaseDTO disease) { try { var result = await _diseaseService.Update(id, disease); if (!result.Success) { return(BadRequest(result.Messages)); } } catch (KeyNotFoundException) { Error e = new Error(); e.Message = "Disease not found."; return(NotFound(e)); } return(NoContent()); }
public async Task <IActionResult> PutDisease([FromRoute] int id, [FromBody] DiseaseDTO disease) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != disease.DiseaseId) { return(BadRequest()); } var dbDisease = await _diseaseService.GetByIdAsync(disease.DiseaseId); if (dbDisease == null) { return(NotFound()); } try { await _diseaseService.Update(disease); } catch (DbUpdateConcurrencyException) { if (!await DiseaseExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Update(Disease request) { _diseaseService.Update(request); return(RedirectToAction(Request.Form["View"], EntityType.Disease.ToString())); }
public SuccessResponse Put(DiseaseRequest request) { return(_diseaseService.Update(request)); }