Ejemplo n.º 1
0
        public void Update(ClienteEnderecoViewModel clienteEndereco)
        {
            var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEndereco);

            _enderecoService.Update(endereco);
            _enderecoService.SaveChanges();
        }
        public ActionResult Edit(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                ClienteEnderecoViewModel Cliente = new ClienteEnderecoViewModel();
                Cliente.Pessoa    = db.Pessoas.Find(id);
                Cliente.Enderecos = db.Enderecos.Where(x => x.PessoaId == id).ToList();
                if (Cliente == null)
                {
                    return(HttpNotFound());
                }
                TempData["Success"] = "Registro salvo com sucesso.";
                return(View(Cliente));
            }
            catch (Exception ex)
            {
                TempData["Error"] = "Ocorreu um erro,entre em contato com o administrador do sistema!";
                return(RedirectToAction("Index"));

                throw ex;
            }
        }
Ejemplo n.º 3
0
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map <Endereco>(clienteEnderecoViewModel);

            cliente.Enderecos.Add(endereco);
            var foto = clienteEnderecoViewModel.Foto;

            BeginTransaction();

            var clienteReturn = _clienteService.Adicionar(cliente);

            clienteEnderecoViewModel = Mapper.Map <ClienteEnderecoViewModel>(clienteReturn);
            if (!clienteReturn.ValidationResult.IsValid)
            {
                // Não faz o commit
                return(clienteEnderecoViewModel);
            }

            if (!SalvarImagemCliente(foto, clienteEnderecoViewModel.ClienteId))
            {
                // Tomada de decisão caso a imagem não seja gravada.
                clienteEnderecoViewModel.ValidationResult.Message = "Cliente salvo sem foto";
            }

            Commit();

            return(clienteEnderecoViewModel);
        }
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            //** ANTES
            //var cliente = Mapper.Map<Cliente>(clienteEnderecoViewModel);
            //var endereco = Mapper.Map<Endereco>(clienteEnderecoViewModel);

            //cliente.AdicionarEndereco(endereco);

            //var clienteReturn = _clienteService.Adicionar(cliente);
            //clienteEnderecoViewModel = Mapper.Map<ClienteEnderecoViewModel>(clienteReturn);

            //Commit();

            //return clienteEnderecoViewModel;

            //** DEPOIS
            var clienteCommand  = Mapper.Map <AdicionaNovoClienteCommand>(clienteEnderecoViewModel);
            var enderecoCommand = Mapper.Map <ClienteEnderecoCommand>(clienteEnderecoViewModel);

            clienteCommand.Enderecos.Add(enderecoCommand);

            var result = _handlerAdicionaNovoCliente.Handle(clienteCommand);

            Commit();

            return(clienteEnderecoViewModel);
        }
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map <Endereco>(clienteEnderecoViewModel);

            _clienteRepository.Adicionar(cliente);
        }
Ejemplo n.º 6
0
        public void Add(ClienteEnderecoViewModel clienteEndereco)
        {
            var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEndereco);

            _enderecoService.Add(endereco);
            _enderecoService.SaveChanges();
            clienteEndereco.EnderecoId = endereco.EnderecoId;
        }
Ejemplo n.º 7
0
        public void Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel);

            cliente.Enderecos.Add(endereco);
            _clienteRespository.Adicionar(cliente);
        }
Ejemplo n.º 8
0
        public bool EditarEndereco(int IdClienteEndereco, ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var clienteEndereco = mapper.Map <ClienteEndereco>(clienteEnderecoViewModel);

            clienteEndereco = new ClienteEndereco(clienteEndereco, IdClienteEndereco, DateTime.Now, null);

            return(clienteEnderecoRepository.EditarEndereco(IdClienteEndereco, clienteEndereco));
        }
 public IHttpActionResult Post([FromBody] ClienteEnderecoViewModel clienteEnderecoViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     _clienteAppService.Adicionar(clienteEnderecoViewModel);
     return(Ok());
 }
        public ActionResult Edit(Guid id)
        {
            ClienteEnderecoViewModel clienteEnderecoViewModel = _clienteAppService.ObterPorId(id);

            ViewBag.Tabelas    = new SelectList(RetornaTabelas(), "Value", "Text", clienteEnderecoViewModel.Cliente.Tabela);
            ViewBag.Atividades = new SelectList(RetornaAtividades(), "Value", "Text", clienteEnderecoViewModel.Cliente.Atividade);

            return(View(clienteEnderecoViewModel));
        }
Ejemplo n.º 11
0
 public ActionResult Create(ClienteEnderecoViewModel clienteEnderecoViewModel)
 {
     if (ModelState.IsValid)
     {
         _clienteAppService.Adicionar(clienteEnderecoViewModel);
         return(RedirectToAction("Index"));
     }
     return(View(clienteEnderecoViewModel));
 }
Ejemplo n.º 12
0
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel);

            cliente.Enderecos.Add(endereco);
            _clienteService.Adicionar(cliente);

            return(clienteEnderecoViewModel);
        }
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <Cliente>(clienteEnderecoViewModel.Cliente);
            var endereco = Mapper.Map <Endereco>(clienteEnderecoViewModel.Endereco);

            cliente.Enderecos.Add(endereco);
            _clienteRepository.Adicionar(cliente);

            return(clienteEnderecoViewModel);
        }
Ejemplo n.º 14
0
        public ActionResult Create([Bind(Include = "Id,Nome,Email,CPF,DataNascimento,DataCadastro,Ativo,Excluido")] ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            if (ModelState.IsValid)
            {
                _clienteAppService.Adicionar(clienteEnderecoViewModel);
                return(RedirectToAction("Index"));
            }

            return(View(clienteEnderecoViewModel));
        }
Ejemplo n.º 15
0
        public ClienteEnderecoViewModel ObterPorId(Guid id)
        {
            var cliente = Mapper.Map <ClienteViewModel>(_clienteRepository.ObterPorId(id));

            var clienteEnderecoViewModel = new ClienteEnderecoViewModel();

            clienteEnderecoViewModel.Cliente  = Mapper.Map <ClienteViewModel>(cliente);
            clienteEnderecoViewModel.Endereco = Mapper.Map <EnderecoViewModel>(cliente.Enderecos.FirstOrDefault());

            return(clienteEnderecoViewModel);
        }
Ejemplo n.º 16
0
        public IActionResult EditarEndereco(int id, ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var retorno = clienteAppService.EditarEndereco(id, clienteEnderecoViewModel);

            if (!retorno)
            {
                return(NotFound());
            }

            return(Ok(retorno));
        }
Ejemplo n.º 17
0
        public ActionResult AdicionarEndereco(ClienteEnderecoViewModel enderecoViewModel)
        {
            if (ModelState.IsValid)
            {
                _clienteApplicationService.ClienteEnderecoAdicionar(enderecoViewModel);
                string url = Url.Action("ListarEnderecos", "Cliente", new { id = enderecoViewModel.ClienteId });
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_AdicionarEndereco", enderecoViewModel));
        }
        public ClienteEnderecoViewModel ObterPor(int id)
        {
            var cliente = _mapper.Map <Cliente>(_clienteRepository.ObterPor(id));

            var clienteEnderecoViewModel = new ClienteEnderecoViewModel();

            clienteEnderecoViewModel.Cliente = _mapper.Map <ClienteViewModel>(cliente);

            clienteEnderecoViewModel.Endereco = _mapper.Map <EnderecoViewModel>(cliente.Endereco);

            return(clienteEnderecoViewModel);
        }
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map <Endereco>(clienteEnderecoViewModel);

            cliente.Enderecos.Add(endereco);
            cliente.DataCadastro = DateTime.Now;

            _clienteRepository.Adicionar(cliente);

            return(clienteEnderecoViewModel);
        }
Ejemplo n.º 20
0
        public IHttpActionResult Adicionar([FromBody] ClienteEnderecoViewModel clienteEndereco)
        {
            // 400 - Não é obrigatório, é só trocar o IHttpActionRequest por void
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _clienteAppService.Adicionar(clienteEndereco);

            // 200
            return(Ok());
        }
Ejemplo n.º 21
0
        public ActionResult Edit(int id, ClienteEnderecoViewModel clienteEndereco)
        {
            try
            {
                // TODO: Add update logic here

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 22
0
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <Cliente>(clienteEnderecoViewModel.Cliente);
            var endereco = Mapper.Map <Endereco>(clienteEnderecoViewModel.Endereco);

            //cliente sempre entra ativo
            cliente.Ativar();
            cliente.AdicionarEndereco(endereco);

            _clienteRepository.Adicionar(cliente);

            return(clienteEnderecoViewModel);
        }
        public void Adicionar(ClienteEnderecoViewModel clienteEnederecoViewModel)
        {
            var cliente  = Mapper.Map <ClienteEnderecoViewModel, Cliente>(clienteEnederecoViewModel);
            var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEnederecoViewModel);

            cliente.Enderecos.Add(endereco);

            BeginTransaction();

            _clienteService.Adicionar(cliente);

            Commit();
        }
Ejemplo n.º 24
0
        public ActionResult Create(ClienteEnderecoViewModel clientesEndereco)
        {
            if (ModelState.IsValid)
            {
                var cliente  = Mapper.Map <Clientes>(clientesEndereco.Clientes);
                var endereco = Mapper.Map <Enderecos>(clientesEndereco.Enderecos);
                cliente.Enderecos.Add(endereco);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(clientesEndereco));
        }
Ejemplo n.º 25
0
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel);

            cliente.Enderecos.Add(endereco);
            cliente.DataCadastro = DateTime.Now;

            var clienteReturn = _clieteService.Adicionar(cliente);

            clienteEnderecoViewModel = Mapper.Map <Cliente, ClienteEnderecoViewModel>(clienteReturn);

            return(clienteEnderecoViewModel);
        }
Ejemplo n.º 26
0
        public ClienteEnderecoViewModel Atualizar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <Cliente>(clienteEnderecoViewModel.Cliente);
            var endereco = Mapper.Map <Endereco>(clienteEnderecoViewModel.Endereco);

            cliente.AdicionarEndereco(endereco);

            // IMPROVE LATER
            _clienteRepository.Atualizar(cliente);
            _enderecoRepository.Atualizar(endereco);

            _uow.Commit();

            return(clienteEnderecoViewModel);
        }
Ejemplo n.º 27
0
        public ClienteEnderecoViewModel Adicionar(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = AutoMapperSingleton.GetInstance().Map <Cliente>(clienteEnderecoViewModel.Cliente);
            var endereco = AutoMapperSingleton.GetInstance().Map <Endereco>(clienteEnderecoViewModel.Endereco);

            cliente.Enderecos.Add(endereco);
            var clienteReturn = _clienteService.Adicionar(cliente);

            if (clienteReturn.ValidationResult.IsValid)
            {
                Commit();
            }

            clienteEnderecoViewModel.Cliente = AutoMapperSingleton.GetInstance().Map <ClienteViewModel>(clienteReturn);
            return(clienteEnderecoViewModel);
        }
Ejemplo n.º 28
0
        public ActionResult Edit(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            if (ModelState.IsValid)
            {
                var clienteDomain  = Mapper.Map <Cliente>(clienteEnderecoViewModel.ClienteViewModel);
                var enderecoDomain = Mapper.Map <Endereco>(clienteEnderecoViewModel.EnderecoViewModel);

                clienteDomain.Endereco = enderecoDomain;

                _clienteApp.Update(clienteDomain);

                return(RedirectToAction("Index"));
            }

            return(View(clienteEnderecoViewModel));
        }
        public async Task <ActionResult> Put(int id, [FromBody] ClienteEnderecoViewModel pObjClienteEndereco)
        {
            if (id != pObjClienteEndereco.Codigo)
            {
                NotificarErro("Código no objeto encontra-se incorreto");
                return(CustomResponse());
            }
            if (!ModelState.IsValid)
            {
                return(CustomResponse());
            }

            await this._clienteEnderecoAppService.Editar(this._mapper.Map <ClienteEndereco>(pObjClienteEndereco));

            return(CustomResponse(true));
        }
Ejemplo n.º 30
0
        public ActionResult CreateEnderecoCliente(ClienteEnderecoViewModel clienteEndereco)
        {
            if (ModelState.IsValid)
            {
                if (clienteEndereco.EnderecoId == 0)
                {
                    _enderecoAppService.Add(clienteEndereco);
                }
                else
                {
                    _enderecoAppService.Update(clienteEndereco);
                }
            }

            return(Json(new { EnderecoId = clienteEndereco.EnderecoId, ClienteId = clienteEndereco.ClienteId }));
        }