public ActionResult Add(UserModel model) { if (string.IsNullOrWhiteSpace(model.Password)) ModelState.AddModelError("Password", "密码不能为空"); if (AdminUsers.IsExistUserName(model.UserName)) ModelState.AddModelError("UserName", "名称已经存在"); if (AdminUsers.IsExistEmail(model.Email)) ModelState.AddModelError("Email", "email已经存在"); if (AdminUsers.IsExistMobile(model.Mobile)) ModelState.AddModelError("Mobile", "手机号已经存在"); if (ModelState.IsValid) { string salt = Users.GenerateUserSalt(); string nickName; if (string.IsNullOrWhiteSpace(model.NickName)) nickName = "bma" + Randoms.CreateRandomValue(7); else nickName = model.NickName; UserInfo userInfo = new UserInfo() { UserName = model.UserName, Email = model.Email == null ? "" : model.Email, Mobile = model.Mobile == null ? "" : model.Mobile, Salt = salt, Password = Users.CreateUserPassword(model.Password, salt), UserRid = model.UserRid, StoreId = 0, MallAGid = model.MallAGid, NickName = WebHelper.HtmlEncode(nickName), Avatar = model.Avatar == null ? "" : WebHelper.HtmlEncode(model.Avatar), PayCredits = model.PayCredits, RankCredits = AdminUserRanks.GetUserRankById(model.UserRid).CreditsLower, VerifyEmail = 1, VerifyMobile = 1, LiftBanTime = UserRanks.IsBanUserRank(model.UserRid) ? DateTime.Now.AddDays(WorkContext.UserRankInfo.LimitDays) : new DateTime(1900, 1, 1), LastVisitTime = DateTime.Now, LastVisitIP = WorkContext.IP, LastVisitRgId = WorkContext.RegionId, RegisterTime = DateTime.Now, RegisterIP = WorkContext.IP, RegisterRgId = WorkContext.RegionId, Gender = model.Gender, RealName = model.RealName == null ? "" : WebHelper.HtmlEncode(model.RealName), Bday = model.Bday ?? new DateTime(1970, 1, 1), IdCard = model.IdCard == null ? "" : model.IdCard, RegionId = model.RegionId, Address = model.Address == null ? "" : WebHelper.HtmlEncode(model.Address), Bio = model.Bio == null ? "" : WebHelper.HtmlEncode(model.Bio) }; AdminUsers.CreateUser(userInfo); AddMallAdminLog("添加用户", "添加用户,用户为:" + model.UserName); return PromptView("用户添加成功"); } Load(model.RegionId); return View(model); }
public ActionResult Edit(UserModel model, int uid = -1) { UserInfo userInfo = AdminUsers.GetUserById(uid); if (userInfo == null) return PromptView("用户不存在"); int uid2 = AdminUsers.GetUidByUserName(model.UserName); if (uid2 > 0 && uid2 != uid) ModelState.AddModelError("UserName", "用户名已经存在"); int uid3 = AdminUsers.GetUidByEmail(model.Email); if (uid3 > 0 && uid3 != uid) ModelState.AddModelError("Email", "邮箱已经存在"); int uid4 = AdminUsers.GetUidByMobile(model.Mobile); if (uid4 > 0 && uid4 != uid) ModelState.AddModelError("Mobile", "手机号已经存在"); if (ModelState.IsValid) { string nickName; if (string.IsNullOrWhiteSpace(model.NickName)) nickName = userInfo.NickName; else nickName = model.NickName; userInfo.UserName = model.UserName; userInfo.Email = model.Email == null ? "" : model.Email; userInfo.Mobile = model.Mobile == null ? "" : model.Mobile; if (!string.IsNullOrWhiteSpace(model.Password)) userInfo.Password = Users.CreateUserPassword(model.Password, userInfo.Salt); userInfo.UserRid = model.UserRid; userInfo.MallAGid = model.MallAGid; userInfo.NickName = WebHelper.HtmlEncode(nickName); userInfo.Avatar = model.Avatar == null ? "" : WebHelper.HtmlEncode(model.Avatar); userInfo.PayCredits = model.PayCredits; userInfo.RankCredits = userInfo.UserRid == model.UserRid ? userInfo.RankCredits : AdminUserRanks.GetUserRankById(model.UserRid).CreditsLower; userInfo.LiftBanTime = UserRanks.IsBanUserRank(model.UserRid) ? DateTime.Now.AddDays(WorkContext.UserRankInfo.LimitDays) : new DateTime(1900, 1, 1); userInfo.Gender = model.Gender; userInfo.RealName = model.RealName == null ? "" : WebHelper.HtmlEncode(model.RealName); userInfo.Bday = model.Bday ?? new DateTime(1970, 1, 1); userInfo.IdCard = model.IdCard == null ? "" : model.IdCard; userInfo.RegionId = model.RegionId; userInfo.Address = model.Address == null ? "" : WebHelper.HtmlEncode(model.Address); userInfo.Bio = model.Bio == null ? "" : WebHelper.HtmlEncode(model.Bio); AdminUsers.UpdateUser(userInfo); AddMallAdminLog("修改用户", "修改用户,用户ID为:" + uid); return PromptView("用户修改成功"); } Load(model.RegionId); return View(model); }
public ActionResult Add() { UserModel model = new UserModel(); Load(model.RegionId); return View(model); }
public ActionResult Edit(int uid = -1) { UserInfo userInfo = AdminUsers.GetUserById(uid); if (userInfo == null) return PromptView("用户不存在"); UserModel model = new UserModel(); model.UserName = userInfo.UserName; model.Email = userInfo.Email; model.Mobile = userInfo.Mobile; model.UserRid = userInfo.UserRid; model.MallAGid = userInfo.MallAGid; model.NickName = userInfo.NickName; model.Avatar = userInfo.Avatar; model.PayCredits = userInfo.PayCredits; model.Gender = userInfo.Gender; model.RealName = userInfo.RealName; model.Bday = userInfo.Bday; model.IdCard = userInfo.IdCard; model.RegionId = userInfo.RegionId; model.Address = userInfo.Address; model.Bio = userInfo.Bio; Load(model.RegionId); return View(model); }