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")); }
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")); }