public ActionResult StepThree()
        {
            var model = new NewRegisterViewModel
            {
                Email = Session["UserEmail"].ToString()
            };

            return(View("StepThree", model));
        }
Пример #2
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }