public async Task <IActionResult> Get(GetHeiProfileCommand PatientId) { var response = await _mediator.Send(PatientId, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response)); } return(BadRequest(response)); }
public async Task <Result <PatientHeiProfile> > Handle(GetHeiProfileCommand request, CancellationToken cancellationToken) { using (_unitOfWork) { try { var heiProfile = await _unitOfWork.Repository <PatientHeiProfile>() .Get(x => x.PatientId == request.PatientId && !x.DeleteFlag).FirstOrDefaultAsync(cancellationToken: cancellationToken); return(Result <PatientHeiProfile> .Valid(heiProfile)); } catch (Exception e) { Log.Error(e.Message + " " + e.InnerException); return(Result <PatientHeiProfile> .Invalid(e.Message)); } } }