Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }