Esempio n. 1
0
        public async Task <IActionResult> AtualizarEndereco(ClienteViewModel clienteViewModel)
        {
            //Retira do ModelState o Nome e Documento para fazer a validacao somente do endereco
            ModelState.Remove("Nome");
            ModelState.Remove("Documento");
            ModelState.Remove("DataNascimento");
            //Ver quais outros atributos tem que remover

            if (ModelState.IsValid)
            {
                await _clienteService.AtualizarEndereco(_mapper.Map <Endereco>(clienteViewModel.Endereco));

                if (!OperacaoValida())
                {
                    return(PartialView("_AtualizarEndereco", clienteViewModel));
                }

                var url = Url.Action("ObterEndereco", "Clientes", new
                {
                    id = clienteViewModel.Endereco.ClienteId
                });
                return(Json(new { success = true, url }));
            }

            return(PartialView("_AtualizarEndereco", clienteViewModel));
        }
Esempio n. 2
0
        public EnderecoViewModel AtualizarEndereco(EnderecoViewModel enderecoViewModel)
        {
            var endereco = Mapper.Map <EnderecoViewModel, Endereco>(enderecoViewModel);

            BeginTransaction();
            _clienteService.AtualizarEndereco(endereco);
            Commit();

            return(enderecoViewModel);
        }
Esempio n. 3
0
        //[HttpPut("atualizar-endereco/{id:guid}")]
        public async Task <IActionResult> AtualizarEndereco(Guid id, EnderecoViewModel enderecoViewModel)
        {
            if (id != enderecoViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(enderecoViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _clienteService.AtualizarEndereco(_mapper.Map <Endereco>(enderecoViewModel));

            return(CustomResponse(enderecoViewModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> AtualizarEndereco(ClienteViewModel clienteViewModel)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("Documento");
            ModelState.Remove("Telefone");

            if (!ModelState.IsValid)
            {
                return(PartialView("_DetalhesEndereco", clienteViewModel));
            }

            await _clienteService.AtualizarEndereco(_mapper.Map <Endereco>(clienteViewModel.Endereco));

            //if (!OperacaoValida()) return PartialView("_AtualizarEndereco", clienteViewModel);

            var url = Url.Action("ObterEndereco", "Clientes", new { id = clienteViewModel.Endereco.ClienteId });

            return(Json(new { success = true, url }));
        }