예제 #1
0
        public async Task <IActionResult> Post([FromBody] PatientVisitProfileCommand visitDetailsCommand)
        {
            var response = await _mediator.Send(visitDetailsCommand, Request.HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response.Value));
            }
            return(BadRequest(response));
        }
예제 #2
0
        public async Task <Library.Result <PatientVisitDetailsCommandResult> > Handle(PatientVisitProfileCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    VisitNumber = Convert.ToInt32(request.VisitNumber);

                    PatientProfile patientProfile = new PatientProfile()
                    {
                        PatientId            = request.PatientId,
                        PatientMasterVisitId = request.PatientMasterVisitId,
                        AgeMenarche          = request.AgeMenarche,
                        PregnancyId          = request.PregnancyId,
                        VisitNumber          = Convert.ToInt32(request.VisitNumber),
                        VisitType            = Convert.ToInt32(request.VisitType),

                        // CreatedBy = 2,
                        CreatedBy  = request.CreatedBy,
                        CreateDate = DateTime.Now,
                    };

                    await _unitOfWork.Repository <PatientProfile>().AddAsync(patientProfile);

                    await _unitOfWork.SaveAsync();

                    return(Library.Result <PatientVisitDetailsCommandResult> .Valid(new PatientVisitDetailsCommandResult()
                    {
                        PatientMasterVisitId = request.PatientMasterVisitId,
                    }));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message + " " + e.InnerException);
                    return(Library.Result <PatientVisitDetailsCommandResult> .Invalid(e.Message));
                }
            }
        }