public async Task <Result <VisitDetailsCommandEditResult> > Handle(VisitDetailsCommandEdit request, CancellationToken cancellationToken) { using (_unitOfWork) { Core.Models.VisitDetails visitDetailsEdit = await _unitOfWork.Repository <Core.Models.VisitDetails>() .Get(x => x.PatientId == request.PatientId && x.Id == request.Id) .OrderByDescending(x => x.Id).FirstOrDefaultAsync(); if (visitDetailsEdit != null) { visitDetailsEdit.DaysPostPartum = request.DaysPostPartum; visitDetailsEdit.VisitNumber = request.VisitNumber; visitDetailsEdit.VisitType = request.VisitType; _unitOfWork.Repository <Core.Models.VisitDetails>().Update(visitDetailsEdit); await _unitOfWork.SaveAsync(); return(Result <VisitDetailsCommandEditResult> .Valid(new VisitDetailsCommandEditResult { Id = visitDetailsEdit.Id })); } else { return(Result <VisitDetailsCommandEditResult> .Valid(new VisitDetailsCommandEditResult { Id = 0 })); } } }
public async Task <IActionResult> Put([FromBody] VisitDetailsCommandEdit command) { if (!ModelState.IsValid) { return(BadRequest(command)); } var response = await _mediator.Send(command, HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response.Value)); }