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