示例#1
0
        public async Task <Result <HeiPatientIcf> > Handle(EditPatientIcfCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    HeiPatientIcf empty         = new HeiPatientIcf();
                    HeiPatientIcf heiPatientIcf = _unitOfWork.Repository <HeiPatientIcf>().Get(x =>
                                                                                               x.PatientId == request.HeiPatientIcf.PatientId && x.Id == request.HeiPatientIcf.Id &&
                                                                                               !x.DeleteFlag).FirstOrDefault();
                    if (heiPatientIcf != null)
                    {
                        heiPatientIcf.ContactWithTb = request.HeiPatientIcf.ContactWithTb;
                        heiPatientIcf.Cough         = request.HeiPatientIcf.Cough;
                        heiPatientIcf.EverBeenOnIpt = request.HeiPatientIcf.EverBeenOnIpt;
                        heiPatientIcf.Fever         = request.HeiPatientIcf.Fever;
                        heiPatientIcf.OnAntiTbDrugs = request.HeiPatientIcf.OnAntiTbDrugs;
                        heiPatientIcf.ContactWithTb = request.HeiPatientIcf.ContactWithTb;

                        _unitOfWork.Repository <HeiPatientIcf>().Update(heiPatientIcf);
                        await _unitOfWork.SaveAsync();
                    }
                    return((heiPatientIcf.Id > 0)? Result <HeiPatientIcf> .Valid(heiPatientIcf): Result <HeiPatientIcf>
                           .Valid(empty));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message + " " + e.InnerException);
                    return(Result <HeiPatientIcf> .Invalid(e.Message));
                }
            }
        }
        public async Task <IActionResult> EditPatientIcf([FromBody] EditPatientIcfCommand editPatientIcf)
        {
            var response = await _mediator.Send(editPatientIcf, Request.HttpContext.RequestAborted);

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