示例#1
0
        public ActionResult Save(Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ClienteFormViewModel
                {
                    Cliente = cliente
                };
                return(View("FormCliente", viewModel));
            }

            if (cliente.Id == 0)
            {
                _context.Clientes.Add(cliente);
            }
            else
            {
                var clienteInDb = _context.Clientes.Single(c => c.Id == cliente.Id);

                clienteInDb.Nome       = cliente.Nome;
                clienteInDb.Cpf        = cliente.Cpf;
                clienteInDb.Fone       = cliente.Fone;
                clienteInDb.Email      = cliente.Email;
                clienteInDb.Nascimento = cliente.Nascimento;
                clienteInDb.Imagem     = cliente.Imagem;
            }

            // faz a persistência
            _context.SaveChanges();
            // Voltamos para a lista de clientes
            return(RedirectToAction("Cliente"));
        }
示例#2
0
        // GET: Clientes/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                /*
                 * return NotFound();
                 */
                return(RedirectToAction(nameof(Error), new { message = "Id not provided" }));
            }

            /*
             * var cliente = await _context.Cliente.FindAsync(id);
             */
            var cliente = await _clienteService.FindByIdAsync(id.Value); // o id.Value é porque lá encima o argumento está como opcional

            if (cliente == null)
            {
                /*
                 * return NotFound();
                 */
                return(RedirectToAction(nameof(Error), new { message = "Id not found" }));
            }
            List <TipoRegistroNacional> tipoRegistroNacionals = await _tipoRegistroNacionalService.FindAllAsync();

            ClienteFormViewModel viewModel = new ClienteFormViewModel {
                Cliente = cliente, TipoRegistroNacionals = tipoRegistroNacionals
            };

            /*
             * return View(cliente);
             */
            return(View(viewModel));
        }
示例#3
0
        public ActionResult Save(Cliente cliente) // recebemos um cliente
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ClienteFormViewModel
                {
                    Cliente = cliente
                };

                return(View("ClienteForm", viewModel));
            }

            if (cliente.Id == 0)
            {
                // armazena o cliente em memória
                _context.Cliente.Add(cliente);
            }
            else
            {
                var clienteInDb = _context.Cliente.Single(c => c.Id == cliente.Id);

                clienteInDb.Name  = cliente.Name;
                clienteInDb.IsSub = cliente.IsSub;
            }
            // faz a persistência
            _context.SaveChanges();
            // Voltamos para a lista de clientes
            return(RedirectToAction("Index"));
        }
示例#4
0
        public ActionResult New()
        {
            var viewModel = new ClienteFormViewModel {
            };

            return(View("ClienteForm", viewModel));
        }
        public async Task <IActionResult> Edit(int id, Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                ClienteFormViewModel viewModel = new ClienteFormViewModel {
                    Cliente = cliente
                };
                return(View(viewModel));
            }
            if (id != cliente.Id)
            {
                return(BadRequest());
            }
            try
            {
                cliente.EmpresaId = int.Parse(EmpresaId);
                await _clienteService.UpdateAsync(cliente);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
示例#6
0
        public IActionResult Editar(int id)
        {
            var clienteBd = service.Buscar(id);
            ClienteFormViewModel clienteForm = new ClienteFormViewModel();

            clienteForm.cliente = clienteBd;
            return(View(clienteForm));
        }
示例#7
0
        public ActionResult New()
        {
            var clienteViewModel = new ClienteFormViewModel
            {
                Cliente = new Cliente()
            };

            return(View("FormCliente", clienteViewModel));
        }
        public async Task <IActionResult> Create()
        {
            var empresas = await _empresaService.FindAllAsync();

            ClienteFormViewModel viewModel = new ClienteFormViewModel {
                Empresas = empresas
            };

            return(View(viewModel));
        }
示例#9
0
        // GET: Clientes/Create
        public async Task <IActionResult> Create()
        {
            var clientes = await _clienteService.FindAllAsync();

            var vwModel = new ClienteFormViewModel {
                Clientes = clientes
            };

            return(View(vwModel));
        }
示例#10
0
        public IActionResult Cadastro()
        {
            var estados   = _estadoService.FindAll();
            var tipos     = _tipoClienteService.FindAll();
            var viewModel = new ClienteFormViewModel {
                estados = estados, tipo = tipos
            };

            return(View(viewModel));
        }
示例#11
0
        public ActionResult New()
        {
            var carros    = _context.Carros.ToList();
            var viewModel = new ClienteFormViewModel
            {
                Cliente = new Cliente(),
                Carros  = carros
            };

            return(View("ClienteForm", viewModel));
        }
        public async Task <IActionResult> Create(Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ClienteFormViewModel();
                return(View(viewModel));
            }
            cliente.EmpresaId = int.Parse(EmpresaId);
            await _clienteService.InsertAsync(cliente);

            return(RedirectToAction(nameof(Index)));
        }
示例#13
0
        // GET: Clientes/Create
        public async Task <IActionResult> Create()
        {
            /*
             * //return View();
             */

            var tipoRegistroNacionals = await _tipoRegistroNacionalService.FindAllAsync();   //var tipoRegistroNacional = await _context.FindAllAsync(); //codigo para chamar uma lista de departamentos do DepartamentoService, e guardar essa lista na variavel departamentos

            var viewModel = new ClienteFormViewModel {
                TipoRegistroNacionals = tipoRegistroNacionals
            };                                                                           //codigo para instanciar um novo OperadorFormViewModel já começando com a lista de departamentos acima, e chamando esse formulario de viewModel

            return(View(viewModel));                                                     //codigo que manda esse novo formulario já com a lista de departamentos criada para a View
        }
示例#14
0
        public ActionResult Edit(int id)
        {
            var cliente = _context.Cliente.SingleOrDefault(c => c.Id == id);

            if (cliente == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ClienteFormViewModel
            {
                Cliente = cliente
            };

            return(View("ClienteForm", viewModel));
        }
示例#15
0
        public async Task <IActionResult> Create(Cliente cliente)
        {
            // Se o modelo não foi validado

            if (!ModelState.IsValid)
            {
                var clientes = await _clienteService.FindAllAsync();

                ClienteFormViewModel viewModel = new ClienteFormViewModel {
                    Clientes = clientes
                };
                return(View(viewModel));
            }

            await _clienteService.InsertAsync(cliente);

            return(RedirectToAction(nameof(Index)));
        }
示例#16
0
        public ActionResult Edit(int id)
        {
            var cliente = this._context.Clientes.SingleOrDefault(m => m.Id == id);

            if (cliente == null)
            {
                return(HttpNotFound());
            }



            var clienteViewModel = new ClienteFormViewModel()
            {
                Cliente = cliente
            };


            return(View("FormCliente", clienteViewModel));
        }
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não informado!" }));
            }

            var obj = await _clienteService.FindByIdAsync(EmpresaId, id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" }));
            }

            ClienteFormViewModel viewModel = new ClienteFormViewModel {
                Cliente = obj
            };

            return(View(viewModel));
        }
        public ActionResult Form(int id, string acao)
        {
            ClienteFormViewModel vm = new ClienteFormViewModel
            {
                Acao = $"../{acao}"
            };

            if (id == 0)
            {
                vm.Cliente = new Cliente();
            }
            else
            {
                using (var dao = new ClienteDaoEntity())
                {
                    vm.Cliente = dao.Pegar(id);
                }
            }

            return(View(vm));
        }
示例#19
0
        // GET: Clientes/Edit/
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var cliente = await _clienteService.FindByIDAsync(id.Value);


            if (cliente == null)
            {
                return(NotFound());
            }


            ClienteFormViewModel viewModel = new ClienteFormViewModel {
                Cliente = cliente
            };

            return(View(viewModel));
        }
示例#20
0
        public IActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" }));
            }

            var obj = _clienteService.FindPerId(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado!" }));
            }

            List <Estados>       estados   = _estadoService.FindAll();
            List <TipoCliente>   tipo      = _tipoClienteService.FindAll();
            ClienteFormViewModel viewModel = new ClienteFormViewModel {
                cliente = obj, estados = estados, tipo = tipo
            };

            return(View(viewModel));
        }
示例#21
0
        public async Task <IActionResult> Edit(int id, Cliente cliente)
        {
            if (id != cliente.IdCli)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _clienteService.UpdateAsync(cliente);

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (id != cliente.IdCli)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            else
            {
                var clientes = await _clienteService.FindAllAsync();

                ClienteFormViewModel viewModel = new ClienteFormViewModel {
                    Clientes = clientes
                };
                return(View(viewModel));
            }
        }
示例#22
0
        public ActionResult Save(Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ClienteFormViewModel
                {
                    Cliente = cliente,
                    Carros  = _context.Carros.ToList()
                };

                return(View("ClienteForm", viewModel));
            }

            if (cliente.Id == 0)
            {
                // armazena o cliente em memória
                _context.Clientes.Add(cliente);
            }
            else
            {
                var clienteInDb = _context.Clientes.Single(c => c.Id == cliente.Id);

                clienteInDb.Nome      = cliente.Nome;
                clienteInDb.CPF       = cliente.CPF;
                clienteInDb.Email     = cliente.Email;
                clienteInDb.RG        = cliente.RG;
                clienteInDb.Telefone  = cliente.Telefone;
                clienteInDb.CarroId   = cliente.CarroId;
                clienteInDb.NumeroCNH = cliente.NumeroCNH;
            }

            // faz a persistência
            _context.SaveChanges();
            // Voltamos para a lista de clientes
            return(RedirectToAction("Index"));
        }
示例#23
0
 public IActionResult Editar(ClienteFormViewModel obj)
 {
     service.Atualizar(obj.cliente);
     return(RedirectToAction(nameof(Index)));
 }
示例#24
0
 public IActionResult Cadastrar(ClienteFormViewModel obj)
 {
     service.Inserir(obj.cliente);
     return(RedirectToAction(nameof(Index)));
 }