public async Task <IActionResult> EncerrarAnalise(NovaAnaliseViewModel modelo) { try { var Autorizado = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId); var CorAutorizado = _analiseRepo.VerificarColaborador(await ObterIdAsync().ConfigureAwait(false), modelo.IdAnalise); if (Autorizado || CorAutorizado) { await _analiseRepo.EncerraAnalise(modelo.IdAnalise).ConfigureAwait(false); TempData["ResultadoEncAnalise"] = _localizador["Análise encerrada com sucesso"].ToString(); } else { //não traduzir.... new Exception("Não Autorizado para encerrar Análise"); } } catch (Exception ex) { TempData["ResultadoEncAnalise"] = _localizador["Não foi possivel encerrar a análise"].ToString(); //não traduzir loogger... _logger.LogError("Action :: EncerrarAnalise :: AnaliseController -> Execute:" + ex.Message); } return(RedirectToAction("AcessarAnalise", "Analise", new { analiseId = modelo.IdAnalise, projetoId = modelo.ProjetoId })); }
public async Task <IActionResult> CadastrarNovaAnalise(NovaAnaliseViewModel modelo) { if (ModelState.IsValid) { Analise analise = new Analise() { Nome = modelo.Titulo, Descricao = modelo.Descricacao, DateInicio = DateTime.Now, ProjetoId = modelo.ProjetoId }; try { //throw new FormatException("erro cadastro analise"); await _analiseRepo.AddAnalise(analise).ConfigureAwait(false); TempData["msg"] = 50; return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId })); } catch (Exception ex) { _logger.LogError("Action CadastrarNovaAnalise :: AnaliseController -> execute: " + ex.ToString()); } } TempData["msg"] = 51; return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId })); }
public IActionResult NovaAnalise(int IdProjeto) { if (IdProjeto != 0) { NovaAnaliseViewModel modelo = new NovaAnaliseViewModel() { ProjetoId = IdProjeto }; return(PartialView(modelo)); } return(RedirectToAction("ProjetoEmAndamento", "Projetos")); }
public async Task <IActionResult> RemoverAnalise(int IdAnalise, int IdProjeto) { bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), IdProjeto); if (responsavel) { var analise = await _analiseRepo.BuscarAnalise(IdAnalise).ConfigureAwait(false); NovaAnaliseViewModel modelo = new NovaAnaliseViewModel() { IdAnalise = analise.Id, Titulo = analise.Nome, ProjetoId = analise.ProjetoId }; return(PartialView(modelo)); } return(StatusCode(203)); }
//NovaAnaliseViewModel public async Task <IActionResult> EncerrarAnalise(int IdAnalise, int IdProjeto) { var Autorizado = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), IdProjeto); var CorAutorizado = _analiseRepo.VerificarColaborador(await ObterIdAsync().ConfigureAwait(false), IdAnalise); if (Autorizado || CorAutorizado) { var analise = await _analiseRepo.BuscarAnalise(IdAnalise).ConfigureAwait(false); NovaAnaliseViewModel modelo = new NovaAnaliseViewModel() { IdAnalise = analise.Id, ProjetoId = analise.ProjetoId, Titulo = analise.Nome }; return(PartialView(modelo)); } return(StatusCode(203)); }
public async Task <IActionResult> AbrirAnalise(NovaAnaliseViewModel modelo) { bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId); if (responsavel) { Analise analise = await _analiseRepo.BuscarAnalise(modelo.IdAnalise).ConfigureAwait(false); analise.DataFim = null; bool resultado = _analiseRepo.AlterarAnalise(analise); if (resultado) { TempData["msg"] = 30; return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId })); } TempData["msg"] = 31; return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId })); } return(StatusCode(203)); }
public async Task <IActionResult> RemoverAnalise(NovaAnaliseViewModel modelo) { bool responsavel = _projetoRepo.VerificarResposavel(await ObterIdAsync().ConfigureAwait(false), modelo.ProjetoId); if (responsavel) { Analise analise = await _analiseRepo.BuscarAnalise(modelo.IdAnalise).ConfigureAwait(false); analise.Ativa = false; bool resultado = _analiseRepo.AlterarAnalise(analise); if (resultado) { await _repoCola.RemoverColaboradores(modelo.IdAnalise); TempData["msg"] = 10; return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId })); } TempData["msg"] = 11; return(RedirectToAction("AcessarProjeto", "Projetos", new { Id = modelo.ProjetoId })); } return(StatusCode(203)); }