public ActionResult ChangePassword(int pageId, helperChangePassword pageHelper) { pageShared ps = new pageShared(db); userShared us = new userShared(db); addressShared ash = new addressShared(db); var pageItem = ps.getPageById(pageId); var mainAccountPage = db.tbl_page.Include("tbl_category").Where(a => a.pageTypeId == (int)pageType.account).FirstOrDefault(); ps.pageTitleBind(pageItem, pageHelper, langId); pageHelper.setTitle(pageItem.name); pageHelper.detail = pageItem.detail; pageHelper.leftMenuList = generateLeftMenu(mainAccountPage, pageItem.url); pageHelper.breadCrumbItem = getBreadCrumbTwoPage(mainAccountPage.name, mainAccountPage.url, pageItem.name, pageItem.url); pageHelper.cancelUrl = langCode + "/" + mainAccountPage.url + ".html"; if (pageHelper.password != pageHelper.passwordRep) { ModelState.AddModelError("passwordRep", lang.formPassworRepSame); } if (ModelState.IsValid) { topCart cartItem = (topCart)ViewData["topCart"]; try { us.updateUserPassword(cartItem.userId, MD5(pageHelper.password)); pageHelper.message = getSuccesMessage(lang.updatePasswordSuccess, "autoHide"); pageHelper.isMessageExist = true; } catch (Exception ex) { errorSend(ex, "Account Password Update", true); } } else { string messages = string.Join("<br /> ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); pageHelper.message = getErrorMessage(messages, "autoHide"); pageHelper.isMessageExist = true; } return View(pageHelper); }
public ActionResult ResetPassword(int pageId, helperResetPassword helperPage) { pageShared ps = new pageShared(db); userShared us = new userShared(db); if (helperPage.password != helperPage.passwordRep) { ModelState.AddModelError("passwordRep", App_GlobalResources.lang.formPassworRepSame); } var pageItem = ps.getPageById(pageId); if (pageItem == null) { return null; } ps.pageTitleBind(pageItem, helperPage, langId); helperPage.setTitle(pageItem.name); helperPage.breadCrumbItem = getBreadCrumbStaticPage(pageItem.name); helperPage.detail = pageItem.detail; if (ModelState.IsValid) { // password - code reControl var forgetItem = db.tbl_forgetPassword.Where(a => a.code == helperPage.resetCode).FirstOrDefault(); if (forgetItem == null || forgetItem.userId != helperPage.userId) { helperPage.isErrorExist = true; helperPage.isMessageExist = true; helperPage.message = getErrorMessage(App_GlobalResources.lang.unexpectedErrorMsg); return View(helperPage); } // Reset Password try { us.updateUserPassword(helperPage.userId, MD5(helperPage.password)); helperPage.isMessageExist = true; helperPage.message = getSuccesMessage(App_GlobalResources.lang.resetPasswordSuccess); string loginUrl = ""; var loginPage = ps.getPageByType(pageType.registerLogin, langId); if (loginPage != null) { loginUrl = getSiteName(Request) + langCode + "/" + loginPage.url + ".html"; } helperPage.message = helperPage.message.Replace("[loginPage]", loginUrl); } catch (Exception ex) { errorSend(ex, "updatePassword", true); helperPage.isErrorExist = false; helperPage.isMessageExist = true; helperPage.message = getErrorMessage(App_GlobalResources.lang.unexpectedErrorMsg); } try { us.deleteForgetPasswordByUserId(helperPage.userId); } catch (Exception ex) { errorSend(ex, "ForgetPasswordDelete"); } } return View(helperPage); }