public ActionResult Editar(int id = 0) { PendenciaViewModel pendencia = _pendenciaApp.BuscarPorIdentificador(id); PopularViewBagResponsaveis(pendencia); return(View(pendencia)); }
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); }
public ActionResult Editar(PendenciaViewModel pendenciaVm) { if (ModelState.IsValid) { _pendenciaApp.Salvar(pendenciaVm); return(RedirectToAction("Index")); } else { PopularViewBagResponsaveis(pendenciaVm); return(View(pendenciaVm)); } }
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); }
public ActionResult Excluir(int id = 0) { PendenciaViewModel pendencia = _pendenciaApp.BuscarPorIdentificador(id); return(View(pendencia)); }
public ActionResult Detalhe(int id = 0) { PendenciaViewModel listaPendenciasVm = _pendenciaApp.BuscarPorIdentificador(id); return(View(listaPendenciasVm)); }