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); }
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)); } }