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."))); } }
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))); } }
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))); } }