Exemple #1
0
        public bool Process(FinishRequestAnalysisModel request)
        {
            Request = _dbContext.AdvanceRequest.GetById(request.RequestId.Value).ToList().First();

            if (Request == null)
            {
                LaunchError("RequestTransactionID Invalid");
                return(false);
            }

            if (Request.Status == AdvanceRequestStatus.Finalizada)
            {
                LaunchError("Request Analysis already done");
                return(false);
            }

            if (Request.Status != AdvanceRequestStatus.EmAnalise)
            {
                LaunchError("Request Analysis yet to start");
                return(false);
            }

            Request.DoneAnalysisDate = DateTime.Now;
            Request.Status           = AdvanceRequestStatus.Finalizada;
            Request.AnalysisResult   = request.Approved;

            _dbContext.SaveChanges();
            return(true);
        }
        public async Task <IActionResult> FinishRequestAnalysis(FinishRequestAnalysisModel model)
        {
            var finishRequestAnalysisProcessing = new FinishRequestAnalysisProcessing(_dbContext);

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

            return(new AdvanceRequestJson(finishRequestAnalysisProcessing.Request));
        }