public ActionResult Create(RegisterModel user) { if (ModelState.IsValid) { try { WebSecurity.CreateUserAndAccount(user.UserName, user.Password); Roles.AddUserToRole(user.UserName, user.Role); UserProfile userProfile; using (var db =new MultikinoDb()) { var lista = db.UserProfiles.Where(n => n.UserName == user.UserName).ToList(); int id = lista[0].UserId; userProfile = db.UserProfiles.Find(id); userProfile.Role = user.Role; db.Entry(userProfile).State = EntityState.Modified; db.SaveChanges(); } return RedirectToAction("Index"); } catch (MembershipCreateUserException e) { } } return RedirectToAction("Index"); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password,new { model.Email, Role="Client", model.Adres, model.Miasto, model.KodPocztowy, model.NrKarty }); Roles.AddUserToRole(model.UserName, "Client"); WebSecurity.Login(model.UserName, model.Password); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }