public async Task <ActionResult> Put(int id, Endereco endereco) { // Se o id do objeto não existir, ele retorna erro 400 if (id != endereco.IdEndereco) { return(BadRequest(new { mensagem = "Nenhum endereço encontrado!" })); } try { await _repositorio.Alterar(endereco); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var endereco_valido = await _repositorio.BuscarPorId(id); if (endereco_valido == null) { return(NotFound(new { mensagem = "Nenhum endereço foi encontrado" })); } else { throw; } } // NoContent = retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, Endereco endereco) { //Se o id do objeto não existir //ele retorna erro 401 if (id != endereco.IdEndereco) { return(BadRequest()); } //comparamos os atributos que foram modificado atraves do EF _contexto.Entry(endereco).State = EntityState.Modified; try { await _repositorio.Alterar(endereco); } catch (DbUpdateConcurrencyException) { //verificamos se o objeto inserido realmente existe no banco var endereco_valido = await _repositorio.BuscarPorID(id); if (endereco_valido == null) { return(NotFound()); } else { throw; } } //Nocontent = Retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, Endereco endereco) { if (id != endereco.EnderecoId) { return(BadRequest(new{ mensagem = "Erro de validação do endereço por ID" })); } try { await repositorio.Alterar(endereco); } catch (DbUpdateConcurrencyException ex) { var endereco_valido = await repositorio.BuscarPorId(id); if (endereco_valido == null) { return(NotFound(new{ mensagem = "Nenhum endereço encotrado para o ID informado" })); } else { return(BadRequest(new{ mensagem = "Erro na alteração de dados por ID" + ex })); } } return(Accepted()); }
public async Task <ActionResult> Put(int id, Endereco endereco) { if (id != endereco.IdEndereco) { return(BadRequest(new { mensagem = "Id do Endereco não encontrado", Erro = true })); } try { await _repositorio.Alterar(endereco); } catch (DbUpdateConcurrencyException) { var endereco_valido = await _repositorio.BuscarPorID(id); if (endereco_valido == null) { return(NotFound(new { mensagem = "Endereco não valido", Erro = true })); } else { throw; } } return(Ok("Endereco Atualizado com sucesso")); }
public async Task <ActionResult> Put(int id, Endereco endereco) { if (id != endereco.EnderecoId) { return(BadRequest()); } try { await _repositorio.Alterar(endereco); } catch (DbUpdateConcurrencyException) { var Endereco_valido = await _repositorio.BuscaEndereco(id); if (Endereco_valido == null) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult> Put(int id, Endereco Endereco) { //Se o Id do objeto não existir //ele retorna 400 if (id != Endereco.IdEndereco) { return(BadRequest( new { Mensagem = "Id incompatível, Não foi possível fazer a atualização" } )); } try { await _repositorio.Alterar(Endereco); } catch (DbUpdateConcurrencyException) { //Verificamos se o objeto inserido realmente existe no banco var Endereco_valido = await _repositorio.BuscarPorID(id); if (Endereco_valido == null) { return(NotFound( new { Mensagem = "Não foi possível obter as informações" } )); } else { throw; } } //NoContent = Retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, [FromForm] AlterarUsuarioViewModel usuario) { bool ok = ValidaForm(usuario); if (ok == false) { return(NoContent()); } // Verifica se existe o usuario no banco através do id passado por parametro var ExisteUsuario = await _repositorio.BuscarPorID(id); TelefoneRepository _tel = new TelefoneRepository(); var Tel = await _tel.BuscaTelefone(id) != null ? await _tel.BuscaTelefone(id) : null; EnderecoRepository _end = new EnderecoRepository(); var End = await _end.BuscaEndereco(id) != null ? await _end.BuscaEndereco(id) : null; //Se o Id do objeto não existir if (ExisteUsuario == null) { return(NotFound( new { Mensagem = "Usuário não encontrado.", Erro = true })); } try { var UsuarioAlterado = VerificaAlteracao(ExisteUsuario, usuario); var user = await _repositorio.Alterar(UsuarioAlterado); if (Tel != null) { var TelefoneAlterado = VerificaAlteracaoTel(Tel, usuario); var tel = await _tel.Alterar(TelefoneAlterado); } if (End != null) { var EnderecoAlterado = VerificaAlteracaoEndereco(End, usuario); var end = await _end.Alterar(EnderecoAlterado); } } catch (DbUpdateConcurrencyException) { //Verificamos se o objeto realmente existe no banco var usuario_valido = await _repositorio.BuscarPorID(id); if (usuario_valido == null) { return(NotFound()); } else { throw; } } return(Ok( new { Mensagem = "Usuário alterado com sucesso.", Erro = false } )); }