public ActionResult RequestPassword([FromBody] int id) { try { User user = null; using (var userDAO = new UserDAO()) user = userDAO.Get(id); Token token = new Token(user); var emurbMail = new SystemMail(_smtp, _port, _login, _password); if (user != null && emurbMail.SendNewPasswordMail(Request, token)) { using (var tokenDAO = new TokenDAO()) tokenDAO.Add(token); return(StatusCode(200, new { Message = "Enviado" })); } return(StatusCode(424, new { Message = "Erro ao gerar Token" })); } catch (Exception ex) { return(StatusCode(500, new { Message = "Houve um erro ao enviar o token para o email deste usuário" })); } }
public ActionResult Add([FromBody] User user) { try { User existingUser = null; using (var userDAO = new UserDAO()) { existingUser = userDAO.GetByEmail(user.Email); if (existingUser != null) { user.Id = existingUser.Id; } else { user.Id = userDAO.Add(user); } } if (user.Id != 0) { Token token = new Token(user); var emurbMail = new SystemMail(_smtp, _port, _login, _password); if (emurbMail.SendNewPasswordMail(Request, token)) { using (var tokenDAO = new TokenDAO()) tokenDAO.Add(token); return(StatusCode(201, new { Message = (existingUser != null) ? "Usuário já cadastrado, email reenviado com sucesso" : "Adicionado com sucesso" })); } return(StatusCode(424, new { Message = "Falha ao enviar email" })); } return(StatusCode(304, new { Message = "Não adicionado" })); } catch (Exception ex) { return(StatusCode(500, new { Message = "Falha" })); } }