示例#1
0
        public async Task <IActionResult> Post([FromBody] AddMilestoneCommand addMilestoneCommand)
        {
            var response = await _mediator.Send(addMilestoneCommand, Request.HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response));
            }
            return(BadRequest(response));
        }
示例#2
0
        public async Task <Result <AddMilestoneResponse> > Handle(AddMilestoneCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    List <HEIMilestone> heiMilestones = new List <HEIMilestone>();

                    foreach (var milestone in request.PatientMilestone)
                    {
                        HEIMilestone milestoneItem = new HEIMilestone()
                        {
                            PatientId            = milestone.PatientId,
                            PatientMasterVisitId = milestone.PatientMasterVisitId,
                            TypeAssessedId       = milestone.TypeAssessedId,
                            AchievedId           = milestone.AchievedId,
                            StatusId             = milestone.StatusId,
                            Comment      = milestone.Comment,
                            CreatedBy    = milestone.CreatedBy,
                            CreateDate   = milestone.CreateDate,
                            DeleteFlag   = milestone.DeleteFlag,
                            DateAssessed = milestone.DateAssessed
                        };
                        heiMilestones.Add(milestoneItem);
                    }

                    await _unitOfWork.Repository <HEIMilestone>().AddRangeAsync(heiMilestones);

                    await _unitOfWork.SaveAsync();

                    return(Result <AddMilestoneResponse> .Valid(new AddMilestoneResponse()
                    {
                        Message = "Milestone Added Successfully"
                    }));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message + " " + e.InnerException);
                    return(Result <AddMilestoneResponse> .Invalid(e.Message));
                }
            }
        }