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