public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { //WebSecurity.CreateUserAndAccount(model.AccountName, model.Password); //WebSecurity.Login(model.AccountName, model.Password); //var membershipUser = Membership.CreateUser(model.UserName, model.Password, model.Email); //var user = userService.GetUser(model.UserName); //userService.ChangeUser(model.UserName, model.QQ, true); var user = new Domain.User(Guid.NewGuid(), model.UserName, model.Password, model.Email, model.QQ); var role = new Domain.Role(); if (model.UniversityId != Guid.Empty) { role = userService.GetRole(Domain.RoleType.企业.ToString()); user.UniversityId = model.UniversityId; } else role = userService.GetRole(Domain.RoleType.个人.ToString()); user.RoleId = role.Id; userService.Register(user); FormsAuthentication.SetAuthCookie(model.UserName, false); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return Register(); }
public ActionResult Register() { var model = new RegisterModel(); var provinces = regionService.GetFiltered(r => r.Class == 1); ViewBag.Provinces = provinces; var id = provinces[0].Id; ViewBag.Universities = universityService.GetFiltered(u => u.ProvinceId == id); return View(model); }