Beispiel #1
0
        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 }));
                }
            }
        }
Beispiel #2
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));
        }