コード例 #1
0
        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" }));
            }
        }
コード例 #2
0
        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" }));
            }
        }