public ActionResult StepThree() { var model = new NewRegisterViewModel { Email = Session["UserEmail"].ToString() }; return(View("StepThree", model)); }
public ActionResult Index(string msd) { string name = SysAdminConfigBLL.GetConfigValue(23); if (name == "WebFrontArea") { return(RedirectToAction("Index", "Register", new { area = "WebFrontArea" })); } NewRegisterViewModel model = new NewRegisterViewModel(); model.member = new MemberInfoModel(); model.member.MemberPhone = msd; model.regintable = bll.GetReginTableListModel(1); ViewBag.PageTitle = web.WebName; ViewData["Error"] = ""; return(View(model)); }
public ActionResult StepThreeProcess(NewRegisterViewModel model) { if (ModelState.IsValid) { var user = new AspNetUser { UserName = model.UserName, PhoneNumber = model.PhoneNumber, Email = model.Email, RoleId = 2 }; _context.AspNetUsers.Add(user); _context.SaveChanges(); Session["UserEmail"] = user.Email; return(RedirectToAction("StepOne")); } return(View("StepThree", model)); }
public ActionResult Index(MemberInfoModel member) { if (member != null) { member.LogPwd = DESEncrypt.Encrypt(member.LogPwd, AppContent.SecrectStr); string row = bll.AddMemberInfo(member); if (row == "1") { return(RedirectToAction("Index", "Login", new { area = "WebFrontArea" })); } else { ViewData["Error"] = row.Substring(1); } } NewRegisterViewModel model = new NewRegisterViewModel(); model.member = member; model.member.MemberPhone = member.MemberPhone; model.regintable = bll.GetReginTableListModel(1); ViewBag.PageTitle = web.WebName; return(View(model)); }
public async Task <ActionResult> RegisterFinal(NewRegisterViewModel model) { if (ModelState.IsValid) { ApplicationUser user = null; RegisterContactViewModel sessionStore = null; if (Session["User"] != null) { sessionStore = Session["User"] as RegisterContactViewModel; user = new ApplicationUser() { FirstName = sessionStore.FirstName, LastName = sessionStore.SecondName, Title = sessionStore.Title, Language = sessionStore.Language, JobTitle = sessionStore.JobTitle, OrganizationName = sessionStore.OrganizationName, OrganizationType = sessionStore.Type, Country = sessionStore.Country, Address = sessionStore.Address, City = sessionStore.City, PostalCode = sessionStore.PostalCode, Email = model.Email, UserName = model.Email, }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { user = db.Users.SingleOrDefault(i => i.Email == model.Email); if (OrganizationTypes.Operator.Equals(user.OrganizationType)) { Operator newUserEntity = new Operator { UserID = user.Id, }; db.Operator.Add(newUserEntity); var result1 = UserManager.AddToRole(user.Id, "Operator"); } else if (OrganizationTypes.State.Equals(user.OrganizationType)) { State newUserEntity = new State { UserID = user.Id, }; db.States.Add(newUserEntity); var result2 = UserManager.AddToRole(user.Id, "State"); } // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); try { var res = db.SaveChanges(); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", "Home")); } catch (Exception) { } } AddErrors(result); } } return(View(model)); }