Example #1
0
        public ActionResult Editar(int id = 0)
        {
            PendenciaViewModel pendencia = _pendenciaApp.BuscarPorIdentificador(id);

            PopularViewBagResponsaveis(pendencia);
            return(View(pendencia));
        }
Example #2
0
        public ActionResult Novo()
        {
            PendenciaViewModel pendenciaVm = new PendenciaViewModel();

            PopularViewBagResponsaveis(pendenciaVm);
            return(View(pendenciaVm));
        }
        public void Adiciona_Pendencia_Com_Responsavel_Test()
        {
            //Arrange
            var responsavelAppMock = new Mock <IResponsavelApplication>();

            responsavelAppMock
            .Setup(ra => ra.BuscarPorIdentificador(999))
            .Returns(new ResponsavelViewModel {
                Id = 999, Nome = "Goro", Email = "*****@*****.**", Funcao = Funcao.Suporte
            });

            IPendenciaApplication pendenciaApp = new PendenciaApplication(responsavelAppMock.Object, _repository, _emailSender, Mapping);

            var totalPendenciasAntesInserir = pendenciaApp.BuscarTodos().Count();
            PendenciaViewModel pendencia    = new PendenciaViewModel
            {
                Id                       = 2000,
                Titulo                   = "Pendencia Teste",
                Prioridade               = Prioridade.Baixa,
                Complexidade             = Complexidade.Baixa,
                DataCadastro             = DateTime.Now,
                DataFinal                = DateTime.Now.AddDays(1),
                IdResponsavelSelecionado = 999
            };

            //Act
            pendenciaApp.Salvar(pendencia);

            //Assert
            Assert.AreEqual(pendenciaApp.BuscarTodos().Count(), totalPendenciasAntesInserir + 1);
        }
Example #4
0
 public ActionResult Editar(PendenciaViewModel pendenciaVm)
 {
     if (ModelState.IsValid)
     {
         _pendenciaApp.Salvar(pendenciaVm);
         return(RedirectToAction("Index"));
     }
     else
     {
         PopularViewBagResponsaveis(pendenciaVm);
         return(View(pendenciaVm));
     }
 }
Example #5
0
        private void PopularViewBagResponsaveis(PendenciaViewModel pendenciaVm)
        {
            IEnumerable <ResponsavelViewModel> responsaveisVm = _responsavelApp.BuscarTodos();
            var listaResponsaveis = new List <ResponsavelViewModel> {
                new ResponsavelViewModel {
                    Id = 0, Nome = "Selecione"
                }
            };

            listaResponsaveis.AddRange(responsaveisVm);

            ViewBag.Responsaveis = listaResponsaveis
                                   .Select(resp => new SelectListItem
            {
                Selected = (resp.Id == pendenciaVm.IdResponsavelSelecionado),
                Text     = resp.Nome,
                Value    = resp.Id.ToString()
            });
        }
        public void Adiciona_Pendencia_Sem_Responsavel_Test()
        {
            //Arrange
            IPendenciaApplication pendenciaApp = new PendenciaApplication(_responsavelApp, _repository, _emailSender, Mapping);

            var totalPendenciasAntesInserir = pendenciaApp.BuscarTodos().Count();
            PendenciaViewModel pendencia    = new PendenciaViewModel
            {
                Id           = 2000,
                Titulo       = "Pendencia Teste",
                Prioridade   = Prioridade.Baixa,
                Complexidade = Complexidade.Baixa,
                DataCadastro = DateTime.Now,
                DataFinal    = DateTime.Now.AddDays(1)
            };

            //Act
            pendenciaApp.Salvar(pendencia);

            //Assert
            Assert.AreEqual(pendenciaApp.BuscarTodos().Count(), totalPendenciasAntesInserir + 1);
        }
Example #7
0
        public ActionResult Excluir(int id = 0)
        {
            PendenciaViewModel pendencia = _pendenciaApp.BuscarPorIdentificador(id);

            return(View(pendencia));
        }
Example #8
0
        public ActionResult Detalhe(int id = 0)
        {
            PendenciaViewModel listaPendenciasVm = _pendenciaApp.BuscarPorIdentificador(id);

            return(View(listaPendenciasVm));
        }