Esempio n. 1
0
        public async Task <Result <Core.Models.BaselineAntenatalCare> > Handle(AddBaselineAntenatalCareCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    Core.Models.BaselineAntenatalCare baselineAntenatalCare = new Core.Models.BaselineAntenatalCare()
                    {
                        Id                   = 0,
                        PatientId            = request.PatientId,
                        PatientMasterVisitId = request.PatientMasterVisitId,
                        BreastExamDone       = request.BreastExamDone,
                        TreatedForSyphilis   = request.TreatedForSyphilis,
                        CreateDate           = DateTime.Now,
                        CreatedBy            = request.CreatedBy,
                        DeleteFlag           = false,
                        HivStatusBeforeAnc   = request.HivStatusBeforeAnc,
                        TestedForSyphilis    = request.TestedForSyphilis,
                        SyphilisTestUsed     = request.SyphilisTestUsed,
                        SyphilisResults      = request.SyphilisResults
                    };

                    await _unitOfWork.Repository <Core.Models.BaselineAntenatalCare>().AddAsync(baselineAntenatalCare);

                    await _unitOfWork.SaveAsync();

                    return(Result <Core.Models.BaselineAntenatalCare> .Valid(baselineAntenatalCare));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message);
                    return(Result <Core.Models.BaselineAntenatalCare> .Invalid(e.Message));
                }
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Post([FromBody] AddBaselineAntenatalCareCommand 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));
        }