Example #1
0
 public ActionResult RecoveryPasswordPartial(RecoveryPasswordModel m)
 {
     if (m.Password == m.ConfirmPassword)
     {
         var pass      = HashHelper.GetMd5Hash(m.Password);
         var operation = new SetPasswordOperation(pass, m.TokenHash);
         operation.ExcecuteTransaction();
         if (operation.Success)
         {
             var user = operation._user;
             ViewBag.Success = true;
             return(SetSessionData(user));
         }
         else
         {
             ErrorHelpers.AddModelErrors(ModelState, operation.Errors);
         }
     }
     else
     {
         ModelState.AddModelError("Password", "Пароли не совпадают!");
         ViewBag.Success = false;
     }
     return(PartialView(m));
 }
Example #2
0
        public ActionResult RestorePasswordPartial(RestorePasswordModel m)
        {
            //check in db email and write token in db
            //generate url to request RecoveryPassword
            var operation = new RecoveryPasswordOperation(m.Email);

            operation.ExcecuteTransaction();
            if (operation.Success)
            {
                var user = operation._user;
                try
                {
                    SendMailAsync(user);
                    ViewBag.Success = true;
                }
                catch
                {
                    ModelState.AddModelError("Email", "Ошибка при отправлении письма");
                }
            }
            else
            {
                ErrorHelpers.AddModelErrors(ModelState, operation.Errors);
            }
            return(PartialView(m));
        }
Example #3
0
        public ActionResult Add(PageDescription model, HttpPostedFileBase[] images)
        {
            AddPagesDescOperation op = new AddPagesDescOperation(model.ControllerName, model.ActionName, model.Description, model.Title, model.VideoURL, images);

            op.ExcecuteTransaction();
            if (!op.Success)
            {
                ErrorHelpers.AddModelErrors(ModelState, op.Errors);
            }
            return(View(model));
        }
Example #4
0
 public ActionResult Register([Bind(Include = "Name,Email,Password,ConfirmPassword")] RegisterModel model)
 {
     if (ModelState.IsValid)
     {
         var pass      = HashHelper.GetMd5Hash(model.Password);
         var operation = new AddUserOperation(model.Name, model.Email, pass);
         operation.ExcecuteTransaction();
         if (operation.Success)
         {
             var user = operation._user;
             return(SetSessionData(user));
         }
         ErrorHelpers.AddModelErrors(ModelState, operation.Errors);
     }
     return(PartialView("UnregisteredUsers/_registerPartial", model));
 }
Example #5
0
 public ActionResult Login([Bind(Include = "Login,Password,IsSave")] LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var pass      = HashHelper.GetMd5Hash(model.Password);
         var operation = new CheckSignInDataOperation(model.Login, pass);
         operation.ExcecuteTransaction();
         if (operation.Success)
         {
             var user = operation._user;
             return(SetSessionData(user));
         }
         ErrorHelpers.AddModelErrors(ModelState, operation.Errors);
     }
     return(PartialView("Partial/_loginPartial", model));
 }