public ActionResult ActivationResent(int pageId) { helperActivationResent helperPage = new helperActivationResent(); pageShared ps = new pageShared(db); var pageItem = ps.getPageById(pageId); if (pageItem == null) { return null; } ps.pageTitleBind(pageItem, helperPage, langId); helperPage.setTitle(pageItem.name); helperPage.breadCrumbItem = getBreadCrumbStaticPage(pageItem.name); return View(helperPage); }
public ActionResult ActivationResent(int pageId, string email) { System.Threading.Thread.Sleep(1500); helperActivationResent helperPage = new helperActivationResent(); pageShared ps = new pageShared(db); email = email.ToLower(System.Globalization.CultureInfo.CreateSpecificCulture("en-US")); var pageItem = ps.getPageById(pageId); var pageLoginRegister = ps.getPageByType(pageType.registerLogin, langId); if (pageItem == null | pageLoginRegister == null) { return null; } helperPage.loginLink = langCode + "/" + pageLoginRegister.url + ".html"; ps.pageTitleBind(pageItem, helperPage, langId); helperPage.setTitle(pageItem.name); helperPage.breadCrumbItem = getBreadCrumbStaticPage(pageItem.name); if (string.IsNullOrWhiteSpace(email)) { helperPage.isMessageExist = true; helperPage.message = getErrorMessage(App_GlobalResources.lang.formValidEmail); return View(helperPage); } var userItem = db.tbl_user.Where(a => a.email == email && a.registerStatuId == (int)registerStatu.waitingActivation).FirstOrDefault(); if (userItem != null) { try { tbl_activation activationItem = new tbl_activation(); activationItem.code = Guid.NewGuid().ToString(); activationItem.datetime = DateTime.Now; activationItem.userId = userItem.userId; db.tbl_activation.Add(activationItem); db.SaveChanges(); mailShared ms = new mailShared(db, langId); var mailItem = ms.getActivationMailContent(userItem.name, userItem.surname, activationItem.code, getSiteName(Request), langCode); mailSend(userItem.email, mailItem.Item1, mailItem.Item2); helperPage.isMessageExist = true; helperPage.message = getSuccesMessage(App_GlobalResources.lang.activationResentSuccess); helperPage.email = ""; return View(helperPage); } catch (Exception ex) { errorSend(ex, "Activation Update", true); helperPage.isMessageExist = true; helperPage.message = getErrorMessage(App_GlobalResources.lang.unexpectedErrorMsg); return View(helperPage); } } else { helperPage.isMessageExist = true; string errorMessage = App_GlobalResources.lang.activationResentMailErrorNoUser; var registerPage = db.tbl_page.Where(a => a.langId == langId && a.pageTypeId == (int)pageType.registerLogin).FirstOrDefault(); if (registerPage != null) { errorMessage = errorMessage.Replace("[registerPage]", getSiteName(Request) + langCode + "/" + registerPage.url + ".html"); } helperPage.message = getErrorMessage(errorMessage); return View(helperPage); } }