public IActionResult Cadastro(int id) { // ViewBag.Projetos = _projetoRepository.ObterTodos(); ViewBag.Projeto = _projetoRepository.ObterPorId(id); ViewBag.Mensagem = ""; return(View()); }
public override async Task <Projeto> Remover(Guid id) { var objeto = await _projetoRepository.ObterPorId(id); objeto.ValidationResult = new MenuPodeRemoverValid(_projetoRepository).Validate(objeto); if (!objeto.ValidationResult.IsValid) { return(objeto); } await _projetoRepository.Remover(id); return(null); }
public bool ProjetoPodeSerConcluido(int projetoId) { var projeto = _projetoRepository.ObterPorId(projetoId); var tarefasPendentes = projeto .Tarefas .Where(t => t.Status == Models.Enums.TarefaStatus.Andamento || t.Status == Models.Enums.TarefaStatus.BackLogProduto || t.Status == Models.Enums.TarefaStatus.BackLogSprint || t.Status == Models.Enums.TarefaStatus.Revisao).ToList(); if (tarefasPendentes.Count > 0) { return(false); } return(true); }
public IActionResult Concluir(int id) { var _projetoService = new ProjetoService(_projetoRepository); var resposta = _projetoService.ProjetoPodeSerConcluido(id); if (resposta) { _projetoRepository.Concluir(id); } var projeto = _projetoRepository.ObterPorId(id); if (projeto.Responsavel.Tipo == EngSoftware.Models.Enums.TipoPessoa.Pesquisador) { return(RedirectToAction("MenuPesquisador", "Menu")); } else { return(RedirectToAction("MenuCoordenador", "Menu")); } }
public bool IsSatisfiedBy(Projeto projeto) { return(!_projetoRepository.ObterPorId(projeto.Id).Result.Menus.Any()); }
public async Task <ProjetoViewModel> Get(Guid id) { return(_mapper.Map <ProjetoViewModel>(await _projetoRepository.ObterPorId(id))); }