Example #1
0
        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"));
        }
Example #2
0
        public ActionResult Novo()
        {
            var tipoAssinaturas = _contexto.TipoAssinaturas.ToList();
            var viewModel       = new ClienteFormularioViewModel
            {
                TipoAssinaturas = tipoAssinaturas,
                Cliente         = new Cliente()
            };

            return(View("FormularioCliente", viewModel));
        }
Example #3
0
        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));
        }