public IActionResult Update([FromBody] UsuarioDto user) { try { user.IsValid(); if (!_user.Get(user.Cpf).Any()) { throw new ArgumentException("Tentativa de editar usuário inexistente"); } _user.Update(user); return(Ok()); } catch (Exception ex) { if (ex is ArgumentException) { return(BadRequest(ex.Message)); } else { return(BadRequest("Erro, tente novamente mais tarde")); } } }
public IActionResult Save([FromBody] UsuarioDto newUser) { try { newUser.IsValid(); _user.Save(newUser); return(Created("/Usuario", newUser.Cpf)); } catch (Exception ex) { if (ex is ArgumentException) { return(BadRequest(ex.Message)); } else { return(BadRequest("Erro, tente novamente mais tarde")); } } }
public void Post(UsuarioDto usuario) { if (usuario == null) { _notification.Add("Usuário não enviado para cadastro"); return; } if (!usuario.IsValid(_notification)) { return; } if (_loginRepository.Get(usuario.Email) != null) { _notification.Add("E-mail de usuário já cadastrado"); return; } _loginRepository.OpenTransaction(); _loginRepository.Post(usuario); EnviaEmailConfirmacaoCadastro(usuario); _loginRepository.CommitTransaction(); }