public ActionResult Salvar(Cliente cliente) { if (!ModelState.IsValid) { var viewModel = new ClienteFormularioViewModel { Cliente = cliente, TipoAssinaturas = _contexto.TipoAssinaturas.ToList() } ; return(View("FormularioCliente", viewModel)); } if (cliente.Id == 0) { _contexto.Clientes.Add(cliente); } else { var clienteNoBanco = _contexto.Clientes.Single(c => c.Id == cliente.Id); //TryUpdateModel(clienteNoBanco); clienteNoBanco.Nome = cliente.Nome; clienteNoBanco.DataNascimento = cliente.DataNascimento; clienteNoBanco.TipoAssinaturaId = cliente.TipoAssinaturaId; clienteNoBanco.EhInscritoNaNewsletter = cliente.EhInscritoNaNewsletter; } _contexto.SaveChanges(); return(RedirectToAction("Index", "Clientes")); }
public ActionResult Novo() { var tipoAssinaturas = _contexto.TipoAssinaturas.ToList(); var viewModel = new ClienteFormularioViewModel { TipoAssinaturas = tipoAssinaturas, Cliente = new Cliente() }; return(View("FormularioCliente", viewModel)); }
public ActionResult Editar(int id) { var cliente = _contexto.Clientes.SingleOrDefault(c => c.Id == id); if (cliente == null) { return(HttpNotFound("Cliente não encontrado!")); } var viewModel = new ClienteFormularioViewModel { Cliente = cliente, TipoAssinaturas = _contexto.TipoAssinaturas.ToList() }; return(View("FormularioCliente", viewModel)); }