public async Task <IActionResult> AtualizarEndereco(FornecedorViewModel fornecedorViewModel)
        {
            //Como estou validando FornecedorViewModel, devo remover as validacoes especificas do fornecedor
            ModelState.Remove("Nome");
            ModelState.Remove("Documento");

            if (!ModelState.IsValid)
            {
                return(PartialView("_AtualizarEndereco", fornecedorViewModel));
            }

            await _fornecedorService.AtualizarEndereco(_mapper.Map <Endereco>(fornecedorViewModel.Endereco));

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

            //Retornando url para a action ObterEndereco
            var url = Url.Action("ObterEndereco", "Fornecedores", new { id = fornecedorViewModel.Endereco.FornecedorId });

            return(Json(new { success = true, url }));
        } //AtualizarEndereco
Exemple #2
0
        public async Task <IActionResult> AtualizarEndereco(FornecedorViewModel fornecedorViewModel)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("Documento");

            if (ModelState.IsValid)
            {
                await _fornecedorService.AtualizarEndereco(_mapper.Map <Endereco>(fornecedorViewModel.Endereco));

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

                var url = Url.Action("ObterEndereco", "Fornecedores", new
                {
                    id = fornecedorViewModel.Endereco.FornecedorId
                });
                return(Json(new { success = true, url }));
            }

            return(PartialView("_AtualizarEndereco", fornecedorViewModel));
        }
Exemple #3
0
 public async Task <IActionResult> AtualizarEndereco(Endereco_Fornecedor endereco)
 {
     return(!ModelState.IsValid ? CustomResponse(ModelState) : CustomResponse(await _fornecedorService.AtualizarEndereco(endereco)));
 }