コード例 #1
0
ファイル: RequestService.cs プロジェクト: 3ranga/SanofiPoc
        public Request RequestApproval(RequestApprovalContext context)
        {
            var request         = _requestRepository.GetRequest(context.Request.Id);
            var requestWorkflow = CreateRequestWorkflow(request.Status);

            requestWorkflow.TriggerWorkflow(RequestTrigger.RequestApproval);
            request.Status    = requestWorkflow.Status;
            request.UpdatedOn = DateTime.UtcNow;

            _requestRepository.Save(request);

            return(request);
        }
コード例 #2
0
        public IHttpActionResult RequestApproal(RequestApprovalModel requestApprovalModel)
        {
            using (_domainContext)
            {
                var requestContext = new RequestApprovalContext {
                    Request = new Request {
                        Id = requestApprovalModel.Id
                    }
                };
                var request = _requestService.RequestApproval(requestContext);

                _domainContext.SaveChanges();

                return(Json(request));
            }
        }