public ActionResult Edit(long id, ClienteViewModel objeto) { try { sv.Editar(objeto.Id, objeto.Nome, objeto.DataNascimento, objeto.Telefone, objeto.Celular, objeto.Email, objeto.Sexo, objeto.OrigemSelecionada); TempData["Nome"] = objeto.Nome; TempData["Acao"] = "editado"; return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); ClienteModel Cliente = sv.Find(id); ClienteViewModel ClienteView = _mapp.Map <ClienteViewModel>(Cliente); List <FiltrosReportView> Origens = svOrigem.ListarFiltro(UsuarioLogado.IdEmpresa).ToList(); ClienteView.Origens = new SelectList(Origens, "Id", "Nome"); ClienteView.OrigemSelecionada = Cliente.IdOrigem; OrigemModel Origem = svOrigem.Find(Cliente.IdOrigem); if (Origem.IsNotNull()) { ClienteView.Origem = Origem; } return(View(ClienteView)); } }
public void Cliente_RedefinirContatoQuandoValido() { //-- Arrange repoCliente.Save(new ClienteModel(_empresa, "Leo 3", new DateTime(1994, 5, 7), "(11) 97164-5267", "(11) 4555-1463", "*****@*****.**", "M", svOrigem.List(_empresa.Id).FirstOrDefault())); ClienteModel c1 = sv.Find(_empresa.Id, "Leo 3"); string tel1 = c1.Telefone; //-- Act sv.Editar(c1.Id, c1.Nome, c1.DataNascimento, "(11) 1234-5678", "(11) 4555-1463", "*****@*****.**", "M", c1.IdOrigem); ClienteModel c2 = sv.Find(_empresa.Id, "Leo 3"); //-- Asserts Assert.IsNotNull(c1); Assert.IsNotNull(c2); Assert.AreEqual(c1.Id, c2.Id); Assert.AreNotEqual(tel1, c2.Telefone); }