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)); }