Esempio n. 1
0
        public async Task <ActionResult> IndexAsync(ResetInfo model)
        {
            object token = Session["Token"];

            if (token == null)
            {
                return(Redirect("/"));
            }

            if (model.Token != token.ToString())
            {
                return(Redirect("/"));
            }

            model.Browser   = this.RemoteUser.Browser;
            model.IpAddress = this.RemoteUser.IpAddress;

            if (DAL.Reset.HasActiveResetRequest(model.Email))
            {
                return(Json(true));
            }

            DTO.Reset result = DAL.Reset.Request(model);

            if (result.UserId <= 0)
            {
                return(Redirect("/"));
            }


            ResetEmail email = new ResetEmail(result);
            await email.SendAsync();

            return(Json(true));
        }
Esempio n. 2
0
        public async Task <ActionResult> IndexAsync(ResetInfo model)
        {
            var token = this.Session["Token"];

            if (token == null)
            {
                return(this.Redirect("/"));
            }

            if (model.Token != token.ToString())
            {
                return(this.Redirect("/"));
            }

            model.Browser   = this.RemoteUser.Browser;
            model.IpAddress = this.RemoteUser.IpAddress;

            if (await ResetRequests.HasActiveResetRequestAsync(this.Tenant, model.Email).ConfigureAwait(false))
            {
                return(this.Json(true));
            }

            var result = await ResetRequests.RequestAsync(this.Tenant, model).ConfigureAwait(false);

            if (result.UserId <= 0)
            {
                return(this.Redirect("/"));
            }


            var email = new ResetEmail(result);
            await email.SendAsync(this.Tenant).ConfigureAwait(true);

            return(this.Json(true));
        }
Esempio n. 3
0
 private bool CheckFieldsReset()
 {
     if (ResetEmail.Text.Trim() == "")
     {
         checkFormMessage = Resource.String.LoginEmailEmpty;
         ResetEmail.RequestFocus();
         return(false);
     }
     return(true);
 }
Esempio n. 4
0
        private void ResetPasswordMailBuilder(string callbackUrl, string sendTo)
        {
            var email = new ResetEmail
            {
                CallbackUrl = callbackUrl,
                To          = sendTo
            };

            email.Send();
        }
Esempio n. 5
0
        void ReleaseDesignerOutlets()
        {
            if (BottomConstraint != null)
            {
                BottomConstraint.Dispose();
                BottomConstraint = null;
            }

            if (ListButton != null)
            {
                ListButton.Dispose();
                ListButton = null;
            }

            if (LoginDone != null)
            {
                LoginDone.Dispose();
                LoginDone = null;
            }

            if (LoginEmail != null)
            {
                LoginEmail.Dispose();
                LoginEmail = null;
            }

            if (LoginEmailText != null)
            {
                LoginEmailText.Dispose();
                LoginEmailText = null;
            }

            if (LoginPassword != null)
            {
                LoginPassword.Dispose();
                LoginPassword = null;
            }

            if (LoginPasswordText != null)
            {
                LoginPasswordText.Dispose();
                LoginPasswordText = null;
            }

            if (LogoText != null)
            {
                LogoText.Dispose();
                LogoText = null;
            }

            if (RegisterButton != null)
            {
                RegisterButton.Dispose();
                RegisterButton = null;
            }

            if (ResetEmail != null)
            {
                ResetEmail.Dispose();
                ResetEmail = null;
            }

            if (ResetEmailText != null)
            {
                ResetEmailText.Dispose();
                ResetEmailText = null;
            }

            if (ResetPassword != null)
            {
                ResetPassword.Dispose();
                ResetPassword = null;
            }

            if (ResetSection != null)
            {
                ResetSection.Dispose();
                ResetSection = null;
            }

            if (ResetSendButton != null)
            {
                ResetSendButton.Dispose();
                ResetSendButton = null;
            }

            if (RoundBottom != null)
            {
                RoundBottom.Dispose();
                RoundBottom = null;
            }

            if (Snackbar != null)
            {
                Snackbar.Dispose();
                Snackbar = null;
            }

            if (SnackBottomConstraint != null)
            {
                SnackBottomConstraint.Dispose();
                SnackBottomConstraint = null;
            }

            if (SnackTopConstraint != null)
            {
                SnackTopConstraint.Dispose();
                SnackTopConstraint = null;
            }
        }