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