public UsuarioResponse Atualizar(AtualizarUsuarioRequest request) { if (request == null) { throw new RequestInvalidoExcecao(); } if (string.IsNullOrWhiteSpace(request.Nome)) { throw new ParametroInvalidoExcecao("Favor informar um nome"); } if (string.IsNullOrWhiteSpace(request.Senha)) { throw new ParametroInvalidoExcecao("Favor informar uma senha"); } if (string.IsNullOrWhiteSpace(request.Telefone)) { throw new ParametroInvalidoExcecao("Favor informar um telefone"); } Usuario usuario = this.usuarioRepositorio.RecuperarPorCodigo(request.Codigo); if (usuario != null) { Usuario usuarioAtualizado = this.usuarioRepositorio.Atualizar(request.Codigo, request.Nome, request.Senha, request.Telefone); return(this.configuracoesDeMapeamento.CreateMapper().Map <Usuario, UsuarioResponse>(usuarioAtualizado)); } else { throw new ParametroInvalidoExcecao("O usuário informado não existe."); } }
public async Task <IActionResult> Update(int id, [FromBody] AtualizarUsuarioRequest usuario) { try { return(Ok(await _usuarioApp.Atualizar(id, usuario))); } catch (ValidationException valEx) { return(BadRequest(new ErroGenerico { Mensagem = valEx.Message })); } }
public async Task <UsuarioModel> AtualizarUsuarioAsync(Guid usuarioId, AtualizarUsuarioRequest request) { var atualizarUsuarioCommand = new AtualizarUsuarioCommand { UsuarioId = usuarioId, Usuario = _mapper .Map <UsuarioModel>(request) }; var result = await _mediator .Send(atualizarUsuarioCommand); return(result); }
public async Task <AtualizarUsuarioResponse> Atualizar(int id, AtualizarUsuarioRequest usuario) { Usuario novoUsuario = await _usuarioService.Atualizar(new Usuario { IdUsuario = id, Email = usuario.Email, Nascimento = usuario.Nascimento, Nome = usuario.Nome }); return(new AtualizarUsuarioResponse { IdUsuario = novoUsuario.IdUsuario, Email = novoUsuario.Email, Nascimento = novoUsuario.Nascimento, Nome = novoUsuario.Nome }); }
public AtualizarUsuarioResponse Update(AtualizarUsuarioRequest atualizarUsuarioRequest) { if (atualizarUsuarioRequest.Id == Guid.Empty) { throw new Exception("O id não pode estar vazio"); } var perfil = this.perfilDao.Obter(atualizarUsuarioRequest.PerfilId); if (perfil == null) { throw new Exception("Nenhum perfil econtrado com esse id"); } var rota = this.rotaDao.Obter(atualizarUsuarioRequest.RotaId); if (rota == null) { throw new Exception("Nenhuma rota econtrada com esse id"); } var usuario = this.usuarioDao.Obter(atualizarUsuarioRequest.Id); if (usuario == null) { throw new Exception("Nenhuma usuario econtrada com esse id"); } usuario.Nome = atualizarUsuarioRequest.Nome; usuario.Cpf = atualizarUsuarioRequest.Cpf; usuario.Email = atualizarUsuarioRequest.Email; usuario.Perfil = perfil; usuario.Bairro = atualizarUsuarioRequest.Bairro; usuario.Rua = atualizarUsuarioRequest.Rua; usuario.Cidade = atualizarUsuarioRequest.Cidade; usuario.Uf = atualizarUsuarioRequest.Uf; usuario.Rota = rota; this.usuarioDao.Atualizar(usuario); return(new AtualizarUsuarioResponse(usuario)); }
public UsuarioModel Atualizar(AtualizarUsuarioRequest request, long idUsuarioAutenticado) { request.Validar(); var usuario = _repositorioUsuario.Obter(idUsuarioAutenticado); usuario.Atualizar(request.ParaEntidade()); new ValidacaoAtualizacaoUsuario(_repositorioUsuario).Validar(usuario); _unitOfWork.IniciarTransacao(); _repositorioEndereco.Inserir(usuario.Endereco); _repositorioUsuario.Atualizar(usuario); _repositorioUsuarioCausa.Atualizar(usuario); _unitOfWork.ExecutarCommit(); return(new UsuarioModel(usuario)); }
public IActionResult Update([FromBody] AtualizarUsuarioRequest atualizarUsuarioRequest) { using (var context = new ClubVanContext()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { try { var response = this.usuarioBusiness.Update(atualizarUsuarioRequest); dbContextTransaction.Commit(); return(base.Ok(response)); } catch (System.Exception e) { dbContextTransaction.Rollback(); this.logger.LogInformation($"Erro:{e.Message}"); return(base.BadRequest(e)); } } } }
public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] AtualizarUsuarioRequest request) { var usuarioAtualizado = await _usuarioServico .AtualizarUsuarioAsync(id, request); if (usuarioAtualizado is null) { return(BadRequest(new Response <object> { Mensagem = "Ocorreu um erro ao atualizar usuário", Sucesso = false })); } return(Ok(new Response <object> { Mensagem = "Usuário atualizado com sucesso", Sucesso = true, Dados = usuarioAtualizado })); }
public UsuarioModel Atualizar([FromBody] AtualizarUsuarioRequest request) => _servicoUsuario.Atualizar(request, IdUsuarioAutenticado);
public IHttpActionResult Atualizar([FromBody] AtualizarUsuarioRequest request) { var response = this.usuarioAppService.Atualizar(request); return(Ok(response)); }