コード例 #1
0
        public async Task <IActionResult> StartRequestAnalysis(StartRequestAnalysisModel model)
        {
            var startRequestAnalysisProcessing = new StartRequestAnalysisProcessing(_dbContext);

            if (!startRequestAnalysisProcessing.Process(model))
            {
                return(new AdvanceRequestNotFoundErrorJson(model.RequestId.Value));
            }

            return(new AdvanceRequestJson(startRequestAnalysisProcessing.Request));
        }
コード例 #2
0
        public bool Process(StartRequestAnalysisModel request)
        {
            Request = _dbContext.AdvanceRequest.GetById(request.RequestId.Value).ToList().First();

            if (Request == null)
            {
                LaunchError("Request not found");
                return(false);
            }

            if (Request.Status != AdvanceRequestStatus.AguardandoAnalise)
            {
                LaunchError("Request Analysis already started");
                return(false);
            }

            Request.InitialAnalysisDate = DateTime.Now;
            Request.Status = AdvanceRequestStatus.EmAnalise;

            _dbContext.SaveChanges();
            return(true);
        }