Ejemplo n.º 1
0
        public IActionResult ActivateNewUser([FromQuery] ForgetEmailReq emailReq)
        {
            try
            {
                if (!ValidateHelper.IsEmailFormat(emailReq.Email))
                {
                    return(Json(new JsonResultModel(ReturnCode.ParameterError, "Email format is not correct.")));
                }

                var activaeFactor = Client.ActivateNewUser(emailReq);

                //发送邮件
                string emailMessage;
                bool   send = EmailEvent.RegisterEmail(emailReq.Email, activaeFactor.UserId, activaeFactor.Code, out emailMessage);
                if (!send)
                {
                    return(Json(new JsonResultModel(ReturnCode.MessageError, $"Email send failed: {emailMessage}")));
                }

                return(Json(new JsonResultModel(ReturnCode.Success, "User active email send successful.")));
            }
            catch (RpcException)
            {
                return(Json(new JsonResultModel(ReturnCode.SubmitError, "Activate link is expired.")));
            }
        }
Ejemplo n.º 2
0
        public IActionResult ForgetPasswordViaEmail([FromBody] ForgetEmailReq forgetEmail)
        {
            try
            {
                if (!ValidateHelper.IsEmailFormat(forgetEmail.Email))
                {
                    return(Json(new JsonResultModel(ReturnCode.ParameterError, "Email format is not correct.")));
                }

                var reply = Client.ForgetPasswordViaEmail(forgetEmail);

                //发送邮件
                string emailMessage;
                bool   send = EmailEvent.ForgotPasswordEmail(forgetEmail.Email, reply.Secrect, out emailMessage);
                if (!send)
                {
                    return(Json(new JsonResultModel(ReturnCode.MessageError, $"Email send failed: {emailMessage}")));
                }

                return(Json(new JsonResultModel(ReturnCode.Success, "Retrieve the password from email successful.", reply)));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
            }
        }
Ejemplo n.º 3
0
        public IActionResult CheckUserStatus([FromQuery] ForgetEmailReq forgetEmail)
        {
            try
            {
                if (!ValidateHelper.IsEmailFormat(forgetEmail.Email))
                {
                    return(Json(new JsonResultModel(ReturnCode.ParameterError, "Email format is not correct.")));
                }

                var reply = Client.CheckUserStatus(forgetEmail);
                return(Json(new JsonResultModel(ReturnCode.Success, "Check user status successful.", reply)));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.QueryError, ex.Status.Detail)));
            }
        }