public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { // List<Users> users = userService.GetAll().ToList(); string password = Base.GenearateKey(8); var status = MembershipCreateStatus.UserRejected; Membership.CreateUser(model.UserName, password, model.UserName + "@gmail.com", "what is", "yes", true, null, out status); MembershipUser user = Membership.GetUser(model.UserName, false); user.Email = "*****@*****.**"; Membership.UpdateUser(user); // Profiles profile = profileProvider.CreateProfile(model.UserName, true); UserProfileBase profile = UserProfileBase.GetUserProfile(model.UserName); if (profile != null) { profile.FirstName = "jeffrey"; profile.LastName = "Valeroso"; // profile.Address = "Taytay, Rizal"; profile.Gender = "M"; profile.Language = "English"; profile.Position = "Senior Software Developer"; profile.Subscription = "None"; profile.Save(); } bool check = Roles.RoleExists("MVP"); string[] usernames = { model.UserName }; string[] roles = { "MVP" }; Roles.AddUsersToRoles(usernames, roles); //add user to role //System.Web.Security.Roles.AddUserToRole(model.UserName, model.RoleName); var store = new Store(); store.Address = "Makati City"; store.Active = true; store.Code = "MC2012"; store.Name = "Greenbelt"; store.DateCreated = DateTime.Now; store.PermitNo = "1223423"; Users employee = userService.GetUserByUsernameApplicationName(user.UserName, "Exchange"); store.AddUser(employee); // storeService.SaveOrUpdate(store); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult Register() { //var userRoles = System.Web.Security.Roles.GetAllRoles(); //var stores = _storeService.GetAll(); var model = new RegisterModel(); //{ // UserRoles = userRoles.Select(x => new SelectListItem // { // Value = x, // Text = x // }), // StoreList = stores.Select(y => new SelectListItem // { // Value = y.Code, // Text = y.Name // }) //}; return View(model); }