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)); }
public ActionResult Add(AddCTCViewModel ctc) { int id; if (!IsEnglish(ctc.Name)) { ModelState.AddModelError("Name", "请输入英文代称"); return(View(ctc)); } try { _vir.FindVirID(ctc.Name); ModelState.AddModelError("Name", "已存在该货币,且只可存在一种结算货币"); } catch { } if (ModelState.IsValid) { Response _response = null; //添加的是结算货币 还需添加至货币体系 if (ctc.ID == 5) { Core.Type type = new Core.Type(); type.TypeName = ctc.Name; _response = _type.Add(type); VirtualCurrency vir = new VirtualCurrency(); vir.Name = ctc.Name; vir.TypeID = ctc.ID; vir.Description = ctc.Name + "/" + ctc.Name; _response = _vir.Add(vir); id = vir.VirCurID; } //添加的是交易对 直接添加至货币体系 else { VirtualCurrency vir = new VirtualCurrency(); vir.Name = ctc.Name; vir.TypeID = ctc.ID; vir.Description = ctc.Name + "/" + _type.Find(ctc.ID).TypeName; _response = _vir.Add(vir); id = vir.VirCurID; } //都需要为每一个用户添加新的钱包 List <int> users = _user.FindList().Select(u => u.UserID).ToList(); Wallet wallet = new Wallet(); foreach (var item in users) { wallet.Amount = 0; wallet.UserID = item; wallet.VirCurID = id; _wallet.Add(wallet); } //为新加的货币添加每日情况表 PriceInDay pr = new PriceInDay { CoinToCoin = ctc.Name + "/" + _type.Find(ctc.ID).TypeName, AmountInDay = 0, Price = 0, VolumeInDay = 0, MaxInDay = 0, MinInDay = 0, Up = 0 }; _pr.Add(pr); if (_response.Code == 1) { return(View("Prompt", new Prompt() { Title = "添加货币成功", Message = "您已成功添加了货币【" + _response.Data.Name + "】", Buttons = new List <string> { "<a href=\"" + Url.Action("Index", "Coin") + "\" class=\"btn btn-default\">交易对管理</a>", "<a href=\"" + Url.Action("Add", "Coin") + "\" class=\"btn btn-default\">继续添加</a>" } })); } else { ModelState.AddModelError("", _response.Message); } } //这里还需初始化一次 如果不跳转页面 var _types = new TypeManager().FindList(); List <SelectListItem> _listItems = new List <SelectListItem>(_types.Count()); foreach (var _type in _types) { _listItems.Add(new SelectListItem() { Text = _type.TypeName, Value = _type.ID.ToString() }); //这里的属性名要与view中的model属性一致 } ViewBag.Types = _listItems; return(View(ctc)); }