Esempio n. 1
0
 public IActionResult Cadastro(int id)
 {
     // ViewBag.Projetos = _projetoRepository.ObterTodos();
     ViewBag.Projeto  = _projetoRepository.ObterPorId(id);
     ViewBag.Mensagem = "";
     return(View());
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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());
 }
Esempio n. 6
0
 public async Task <ProjetoViewModel> Get(Guid id)
 {
     return(_mapper.Map <ProjetoViewModel>(await _projetoRepository.ObterPorId(id)));
 }