Пример #1
0
 public void ProcessRequest(HttpContext context)
 {
     try
     {
         var    email    = new LibLogic.Email.LiveEmail();
         string username = Helpers.GlobalHelper.RequestEncodedParam("username");
         var    resetPSW = new LibLogic.Accounts.ResetPassword(email);
         resetPSW.sendPasswordLink(username);
     }
     catch (LibLogic.Exceptions.InvalidDataException ide) {
         context.Response.StatusCode = (int)System.Net.HttpStatusCode.Forbidden;
         context.Response.Write(ide.Message);
     }
     catch (Exception ex) {
         context.Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
         context.Response.Write(ex.Message);
     }
 }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            string resetCode = Helpers.GlobalHelper.RequestEncodedParam("code");
            string cnewpsw   = Helpers.GlobalHelper.RequestEncodedParam("cnewpsw");
            string newpsw    = Helpers.GlobalHelper.RequestEncodedParam("newpsw");

            if (!string.IsNullOrEmpty(resetCode) && !string.IsNullOrEmpty(cnewpsw) && !string.IsNullOrEmpty(newpsw))
            {
                if (cnewpsw != newpsw)
                {
                    throw new HttpException(400, "Password and Confirm Password should match");
                }
                var email    = new LibLogic.Email.LiveEmail();
                var resetPSW = new LibLogic.Accounts.ResetPassword(email);
                resetPSW.validateCode(resetCode, newpsw);
                context.Response.StatusCode = 250;
            }
            else
            {
                throw new HttpException(400, "Invalid Data");
            }
        }