public IActionResult Atualizar([FromBody] Endereco request, [FromRoute] int Id)
        {
            try
            {
                Validacoes.ValidarEndereco(request);

                var existeEndereco = _enderecoRepository.BuscarPorId(Id);

                if (existeEndereco == null)
                {
                    return(BadRequest("Endreco não Cadastrado"));
                }
                existeEndereco.Bairro     = request.Bairro;
                existeEndereco.Cep        = request.Cep;
                existeEndereco.Cidade     = request.Cidade;
                existeEndereco.Estado     = request.Estado;
                existeEndereco.Logradouro = request.Logradouro;
                existeEndereco.Numero     = request.Numero;

                _enderecoRepository.Atualizar(existeEndereco);

                return(Ok("Endereço " + Id + "atualizado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }
        public IActionResult Put(int id, Endereco enderecoAtualizado)
        {
            try
            {
                Endereco enderecoBuscado = _enderecoRepository.BuscarPorId(id);

                if (enderecoBuscado == null)
                {
                    return(NotFound
                           (
                               new
                    {
                        mensagem = "Endereço não encontrado",
                        erro = true
                    }
                           ));
                }
                _enderecoRepository.Atualizar(id, enderecoAtualizado);
                return(NoContent());
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public async Task <bool> AtualizarEndereco(Endereco Endereco)
        {
            if (!ExecutarValidacao(new EnderecoValidation(), Endereco))
            {
                return(false);
            }

            if (_enderecoRepository.Buscar(f => f.Id != Endereco.Id && f.Cep == Endereco.Cep).Result.Any())
            {
                Notificar("Já existe este endereço cadastrado em outro cliente");
                return(false);
            }
            var endereco = await _enderecoRepository.ObterPorId(Endereco.Id);

            endereco.Numero      = Endereco.Numero;
            endereco.Cep         = Endereco.Cep;
            endereco.Logradouro  = Endereco.Logradouro;
            endereco.Bairro      = Endereco.Bairro;
            endereco.Estado      = Endereco.Estado;
            endereco.Complemento = Endereco.Complemento;

            await _enderecoRepository.Atualizar(endereco);

            return(true);
        }
示例#4
0
        public IResultViewModel AtualizarEndereco(AtualizarEnderecoViewModel model)
        {
            var enderecoModel = new Endereco(model.Logradouro, model.Bairro, model.Cidade, model.Estado, model.ClienteId);

            enderecoModel.Validate();

            if (enderecoModel.Invalid)
            {
                return new ResultViewModel {
                           Success = false, Message = "Ocorreu um problema ao atualizar o endereço.", Data = enderecoModel.Notifications
                }
            }
            ;

            var endereco = _repository.ListarPorId(model.Id);

            endereco.UpdateLogradouro(enderecoModel.Logradouro);
            endereco.UpdateBairro(enderecoModel.Bairro);
            endereco.UpdateCidade(enderecoModel.Cidade);
            endereco.UpdateEstado(enderecoModel.Estado);
            endereco.UpdateEnderecoPorCliente(enderecoModel.ClienteId);

            _repository.Atualizar(endereco);

            return(new ResultViewModel {
                Success = true, Message = "Endereço atualizado.", Data = endereco
            });
        }
示例#5
0
        public async Task AtualizarEndereco(Endereco endereco)
        {
            if (!base.ExecutarValidacao(new EnderecoValidation(), endereco))
                return;

            await _enderecoRepository.Atualizar(endereco);
        }
        public ViewUpdateEnderecoViewModel atualizarEndereco(ViewUpdateEnderecoViewModel enderecoModel)
        {
            var endereco = _mapper.Map <Endereco>(enderecoModel);

            _enderecoRepository.Atualizar(endereco);
            return(enderecoModel);
        }
示例#7
0
        public async Task AtualizarEndereco(Endereco endereco)
        {
            if (!ExecutarValidacao(new EnderecoValidator(), endereco))
            {
                return;
            }

            await _enderecoRepository.Atualizar(endereco);
        }
        public async Task UpdateAdress(Endereco endereco)
        {
            if (!ExecutarValidacao(new EnderecoValidation(), endereco))
            {
                return;
            }

            await _enderecoRepository.Atualizar(endereco);
        }
        public async Task <bool> AtualizarEndereco(Endereco endereco)
        {
            if (!ExecutarValidacao(new EnderecoValidation(), endereco))
            {
                return(false);
            }

            return(await _enderecoRepository.Atualizar(endereco) > 0);
        }
示例#10
0
 public ActionResult Edit([Bind(Include = "Id,ClienteId,Logradouro,Numero,Complemento,CEP,Bairro,Municipio,Estado")] EnderecoSet enderecoSet)
 {
     if (ModelState.IsValid)
     {
         enderecoRepository.Atualizar(enderecoSet);
         return(RedirectToAction("Index"));
     }
     return(View(enderecoSet));
 }
示例#11
0
        public async Task AtualizarEndereco(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            await _enderecoRepository.Atualizar(fornecedor.Endereco);
        }
        } //Atualizar

        public async Task AtualizarEndereco(Endereco endereco)
        {
            //Validando entidade
            if (!ExecutarValidacao(new EnderecoValidation(), endereco))
            {
                return;
            }

            await _enderecoRepository.Atualizar(endereco);
        } //AtualizarEndereco
 public void Alterar(Endereco endereco)
 {
     if (endereco is null)
     {
         throw new Exception("Nenhum endereco para alterar");
     }
     endereco.PessoaId = Sessao.Sessao.Usuario.PessoaId;
     _enderecoRepository.Atualizar(endereco);
     _enderecoRepository.SalvarAlteracoes();
 }
        public async Task <IActionResult> ObterEnderecoPorId(Guid id, EnderecoViewModel enderecoViewModel)
        {
            if (id != enderecoViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(enderecoViewModel));
            }

            await _enderecoRepository.Atualizar(_mapper.Map <Endereco>(enderecoViewModel));

            return(CustomResponse(enderecoViewModel));
        }
示例#15
0
        private ValidationResult Atualizar(Endereco enderecoModel, Endereco enderecoBancoDados)
        {
            enderecoBancoDados.PreencherDados(enderecoModel);

            var validacao = enderecoBancoDados.Validar();

            if (validacao.IsValid)
            {
                repository.Atualizar(enderecoBancoDados);
            }

            return(validacao);
        }
示例#16
0
        public async Task AtualizarEndereco(Endereco endereco)
        {
            var validator = new EnderecoValidation();

            if (!ExecutarValidacao(validator, endereco))
            {
                return;
            }

            await _enderecoRepository.Atualizar(endereco);

            return;
        }
示例#17
0
        public async Task <ActionResult <IEnumerable <EnderecoDto> > > AtualizarEndereco(Guid id, EnderecoDto enderecoDto)
        {
            if (id != enderecoDto.Id)
            {
                NotificarErro("O identificador informado não corresponde");
                return(CustomResponse(enderecoDto));
            }

            var endereco = _mapper.Map <Endereco>(enderecoDto);
            await _enderecoRepository.Atualizar(endereco);

            return(CustomResponse(enderecoDto));
        }
        public async Task <bool> Atualizar(Endereco Endereco)
        {
            //if (!ExecutarValidacao(new EnderecoValidation(), Endereco)) return false;

            //if (_EnderecoRepository.Buscar(f => f.Numero == Endereco.Numero && f.Id != Endereco.Id).Result.Any())
            //{
            //    Notificar("Já existe um Endereco com este Número informado.");
            //    return false;
            //}

            await _EnderecoRepository.Atualizar(Endereco);

            return(true);
        }
        public async Task <IActionResult> AtualizarEndereco(EmpresaViewComponent empresaViewComponent)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_AtualizarEndereco", empresaViewComponent));
            }

            await _EnderecoRepository.Atualizar(_Mapper.Map <Endereco>(empresaViewComponent.Endereco));

            return(RedirectToAction("Details", new { id = empresaViewComponent.Id }));

            //var url = Url.Action("ObterEndereco", "Empresas", new { id = empresaViewComponent.Endereco.EmpresaId });
            //return Json(new { success = true, url });
        }
示例#20
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);
        }
        public async Task <ActionResult <EnderecoDTO> > Alterar(EnderecoDTO endereco)
        {
            if (endereco == null)
            {
                return(NotFound("Página não encontrada"));
            }
            var retorno = VerificarSeEnderecoExiste(endereco.Id);

            if (!retorno)
            {
                BadRequest("O usuário não existe");
            }
            await _enderecoRepository.Atualizar(_mapper.Map <Endereco>(endereco));

            return(Ok("O endereço do fornecedor " + endereco.FonecedorId + " foi atualizado com sucesso"));
        }
        public async Task <IActionResult> AtualizarEndereco(FornecedorViewModel fornecedorViewModel)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("Documento");

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

            await _enderecoRepository.Atualizar(_mapper.Map <Endereco>(fornecedorViewModel.Endereco));

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

            return(Json(new { success = true, url }));
        }
示例#23
0
        public async Task <IActionResult> AtualizarEndereco(Guid id, EnderecoViewModel enderecoViewModel)
        {
            if (id != enderecoViewModel.Id)
            {
                return(BadRequest());
            }

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

            await _enderecoRepository.Atualizar(_mapper.Map <Endereco>(enderecoViewModel));

            return(CustomResponse(enderecoViewModel));
        }
        public async Task <ActionResult <EnderecoViewModel> > AtualizarEndereco(Guid id, EnderecoViewModel enderecoViewModel)
        {
            if (id != enderecoViewModel.Id)
            {
                NotificarErro("Id informado não é o mesmo na query");
                return(CustomResponse(enderecoViewModel));
            }

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

            await _enderecoRepository.Atualizar(enderecoViewModel.Adapt <Endereco>());

            return(CustomResponse(enderecoViewModel));
        }
示例#25
0
        public async Task <ActionResult <EnderecoDto> > AtualizarEndereco(Guid id, EnderecoDto enderecoDto)
        {
            if (id != enderecoDto.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(enderecoDto));
            }

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

            await _enderecoRepository.Atualizar(_mapper.Map <Endereco>(enderecoDto));

            return(CustomResponse(enderecoDto));
        }
        public ICommandResult Handle(AtualizaEnderecoCommand command)
        {
            //Gera os Value Objects

            //Valida propriedades que não buscam de repositório

            //Valida propriedades que buscam de repositório

            //Gera a entidade endereco
            var endereco = new Endereco(command.ClienteId, command.EnderecoId, command.Logradouro, command.Numero, command.Complemento, command.Bairro,
                                        command.CEP, command.Cidade, command.Estado);

            //Adiciona a entidade ao repositório
            _enderecoRepository.Atualizar(endereco);

            return(new EnderecoCommandResult());
        }
示例#27
0
        public async Task <ActionResult> AtualizarEndereco(Guid id, [FromBody] EnderecoViewModel enderecoViewModel)
        {
            if (id != enderecoViewModel.Id)
            {
                NotificaErro("O Id informado não corresponde ao endereço.");
                CustomResponse();
            }

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

            var endereco = _mapper.Map <Endereco>(enderecoViewModel);
            await _enderecoRepository.Atualizar(endereco);

            return(CustomResponse(enderecoViewModel));
        }
        public async Task <IActionResult> AtualizarEndereco(FornecedorViewModel fornecedorViewmodel)
        {
            ModelState.Remove("Name");
            ModelState.Remove("LastName");
            ModelState.Remove("Document");

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

            await _endereco.Atualizar(_mapper.Map <Endereco> (fornecedorViewmodel.Endereco));

            var url = Url.Action("ObterEndereco", "Fornecedor", new { id = fornecedorViewmodel.Endereco.FornecedorId });

            var jsonret = new { sucess = "true", url = url };

            return(Json(jsonret));
        }
示例#29
0
        public IActionResult Put(int id, Endereco enderecoAtualizado)
        {
            Endereco enderecoBuscado = _enderecoRepository.BuscarPorId(id);

            if (enderecoBuscado != null)
            {
                try
                {
                    _enderecoRepository.Atualizar(id, enderecoAtualizado);

                    return(StatusCode(204));
                }
                catch (Exception error)
                {
                    BadRequest(error);
                }
            }
            return(NotFound("Nenhum endereço encontrado para o ID informado"));
        }
        public IActionResult Put([FromBody] ClienteModel clienteAtualizacao)
        {
            try
            {
                Cliente clienteRequisicaoPut = _mapper.Map <ClienteModel, Cliente>(clienteAtualizacao);

                if (clienteRequisicaoPut.Invalid)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ErrorModel(clienteRequisicaoPut.Notifications)));
                }

                var clienteExistente = _clienteRepositorio.Obter(clienteRequisicaoPut.IdCliente);

                if (clienteExistente != null)
                {
                    if (clienteAtualizacao.Endereco != null)
                    {
                        Endereco enderecoRequisicaoPost = _mapper.Map <EnderecoModel, Endereco>(clienteAtualizacao.Endereco);

                        if (enderecoRequisicaoPost.Invalid)
                        {
                            return(StatusCode(StatusCodes.Status400BadRequest, new ErrorModel(enderecoRequisicaoPost.Notifications)));
                        }

                        _enderecoRepository.Atualizar(enderecoRequisicaoPost);
                    }

                    _clienteRepositorio.Atualizar(clienteRequisicaoPut);
                }
                else
                {
                    return(StatusCode(StatusCodes.Status404NotFound, Constantes.Mensagens.ClienteNaoEncontrado));
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, Constantes.Mensagens.ServicoIndisponivel)); throw;
            }
        }