Example #1
0
        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));
            }
        }
Example #2
0
        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);
        }