public ActionResult Register(RegisterViewModel registerViewModel) { ViewBag.Success = -1; if (userManager.HasUsername(registerViewModel.PhoneNumber)) { ModelState.AddModelError("PhoneNumber", "注册手机号已存在"); } if (userManager.HasEmail(registerViewModel.Email)) { ModelState.AddModelError("Email", "Email已存在"); } if (TempData["VerificationCode"] == null || TempData["VerificationCode"].ToString() != registerViewModel.VerificationCode) { ModelState.AddModelError("VerificationCode", "验证码不正确"); return(View(registerViewModel)); } if (ModelState.IsValid) { User _user = new User(); _user.RoleID = 1; _user.PhoneNumber = registerViewModel.PhoneNumber; _user.Name = registerViewModel.Name; _user.Sex = registerViewModel.Sex; _user.Password = Security.SHA256(registerViewModel.Password); _user.Email = registerViewModel.Email; _user.RegTime = DateTime.Now; UserIdenty identy = new UserIdenty(); identyManager.Add(identy); _user.FKIdentyID = identy.ID; var _response = userManager.Add(_user); try { Session.Add("UserID", _user.UserID); Session.Add("UserName", _user.PhoneNumber); _user.LastLoginTime = DateTime.Now; _user.LastLoginIP = Request.UserHostAddress; userManager.Update(_user); Wallet wallet = new Wallet(); foreach (var item in virManager.FindAllVirID()) { wallet.UserID = int.Parse(Session["UserID"].ToString()); wallet.VirCurID = item; wallet.Amount = 0; Response res = walletManager.Add(wallet); } return(RedirectToAction("Index", "User")); } catch { ModelState.AddModelError("", _response.Message); } ViewBag.Success = 1; } return(View(registerViewModel)); }
public ActionResult Add(AddUserViewModel userViewModel) { if (userManager.HasUsername(userViewModel.PhoneNumber)) { ModelState.AddModelError("PhoneNumber", "用户名已存在"); } if (userManager.HasEmail(userViewModel.Email)) { ModelState.AddModelError("Email", "Email已存在"); } if (ModelState.IsValid) { User _user = new User(); _user.RoleID = userViewModel.RoleID; _user.PhoneNumber = userViewModel.PhoneNumber; _user.Name = userViewModel.Name; _user.Sex = userViewModel.Sex; _user.Password = Security.SHA256(userViewModel.Password); _user.Email = userViewModel.Email; _user.RegTime = DateTime.Now; _user.LastLoginTime = DateTime.Now; _user.LastLoginIP = Request.UserHostAddress; UserIdenty identy = new UserIdenty(); identyManager.Add(identy); _user.FKIdentyID = identy.ID; var _response = userManager.Add(_user); Wallet wallet = new Wallet(); foreach (var item in virManager.FindAllVirID()) { wallet.UserID = _user.UserID; wallet.VirCurID = item; wallet.Amount = 0; walletManager.Add(wallet); } if (_response.Code == 1) { return(View("Prompt", new Prompt() { Title = "添加用户成功", Message = "您已成功添加了用户【" + _response.Data.PhoneNumber + "(" + _response.Data.Name + ")】", Buttons = new List <string> { "<a href=\"" + Url.Action("Index", "User") + "\" class=\"btn btn-default\">用户管理</a>", "<a href=\"" + Url.Action("Add", "User") + "\" class=\"btn btn-default\">继续添加</a>" } })); } else { ModelState.AddModelError("", _response.Message); } } //角色列表 var _roles = new RoleManager().FindList(); List <SelectListItem> _listItems = new List <SelectListItem>(_roles.Count()); foreach (var _role in _roles) { _listItems.Add(new SelectListItem() { Text = _role.Name, Value = _role.RoleID.ToString() }); } ViewBag.Roles = _listItems; //角色列表结束 return(View(userViewModel)); }