public RedirectToRouteResult CreateFranchize(Credentials model) { if (ModelState.IsValid) { MembershipUser mu = Membership.CreateUser(model.Email, model.Password, model.Email); if (mu != null) { Roles.AddUserToRole(mu.UserName, "franchize"); TempData["isCreated"] = "User is created"; } else TempData["isCreated"] = "User not created"; } return RedirectToAction("Index"); }
public RedirectToRouteResult Index(Credentials model) { if (ModelState.IsValid) { if (Membership.ValidateUser(model.Email, model.Password)) { string userId = (string)Membership.FindUsersByEmail(model.Email).Cast<MembershipUser>().First().ProviderUserKey; Session["UserId"] = userId; FormsAuthentication.SetAuthCookie(model.Email, false); string [] userRoles = Roles.GetRolesForUser(model.Email); if (userRoles.Contains("admin")) return RedirectToAction("CreateFranchize", "Account"); else if (userRoles.Contains("franchize")) return RedirectToAction("Index", "Franchize"); else if (userRoles.Contains("owner")) { Session["OwnerId"] = DAL.DataManager.GetOwnerId(userId); return RedirectToAction("List", "App"); } } } return RedirectToAction("Index", "Login"); }