Ejemplo n.º 1
0
        public async Task <Result <UpdatePatientPartnerTestingResponse> > Handle(UpdatePatientPartnerTestingCommand request, CancellationToken cancellationToken)
        {
            using (_maternityUnitOfWork)
            {
                try
                {
                    var partnerTesting = await _maternityUnitOfWork.Repository <PatientPartnerTesting>().FindByIdAsync(request.Id);

                    if (partnerTesting == null)
                    {
                        return(Result <UpdatePatientPartnerTestingResponse> .Invalid($"Partner testing for Id: {request.Id} could not be found"));
                    }

                    partnerTesting.PartnerHIVResult = request.PartnerHIVResult;
                    partnerTesting.PartnerTested    = request.PartnerTested;

                    _maternityUnitOfWork.Repository <PatientPartnerTesting>().Update(partnerTesting);
                    await _maternityUnitOfWork.SaveAsync();

                    return(Result <UpdatePatientPartnerTestingResponse> .Valid(new UpdatePatientPartnerTestingResponse()
                    {
                        Message = "Successfully updated partnertesting"
                    }));
                }
                catch (Exception e)
                {
                    Log.Error($"Error updating patient partner testing for Id: {request.Id}");
                    return(Result <UpdatePatientPartnerTestingResponse> .Invalid($"Error updating patient partner testing for Id: {request.Id} " + e.Message));
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit([FromBody] UpdatePatientPartnerTestingCommand updatePatientPartnerTestingCommand)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(updatePatientPartnerTestingCommand));
            }

            var response = await _mediator.Send(updatePatientPartnerTestingCommand, Request.HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response.Value));
            }
            return(BadRequest(response));
        }