예제 #1
0
        public IActionResult Form(ClienteViewModel model)
        {
            var cliente = new Cliente();

            if (model.Id != 0)
            {
                cliente = _clienteRepository.GetById(model.Id);
            }

            cliente.Id       = model.Id;
            cliente.Nome     = model.Nome;
            cliente.Telefone = model.Telefone;
            cliente.Cpf      = model.Cpf;
            if (model.Id == 0)
            {
                cliente.Credito       = model.Credito;
                cliente.StatusAtualId = 1;
            }

            cliente.EnderecoEntrega ??= new Cliente.Endereco();
            cliente.EnderecoEntrega.Rua         = model.EnderecoEntrega.Rua;
            cliente.EnderecoEntrega.Numero      = model.EnderecoEntrega.Numero;
            cliente.EnderecoEntrega.Bairro      = model.EnderecoEntrega.Bairro;
            cliente.EnderecoEntrega.Complemento = model.EnderecoEntrega.Complemento;
            cliente.EnderecoEntrega.Cep         = model.EnderecoEntrega.Cep;
            cliente.EnderecoEntrega.Cidade      = model.EnderecoEntrega.Cidade;
            cliente.EnderecoEntrega.Estado      = model.EnderecoEntrega.Estado;

            _clienteRepository.AddOrUpdate(cliente);

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public IActionResult Form(OfertaViewModel model)
        {
            var oferta = new Oferta
            {
                ClienteId      = model.ClienteId,
                OfertaProdutos = model.Produtos.Where(x => x.Checked).Select(x => new OfertaProduto {
                    ProdutoId = x.Id
                }).ToList()
            };

            var cliente = _clienteRepository.GetById(model.ClienteId);

            cliente.StatusAtualId = 3;

            _ofertaRepository.AddOrUpdate(oferta);
            _clienteRepository.AddOrUpdate(cliente);

            return(RedirectToAction("Index"));
        }