public ActionResult Update([DataSourceRequest] DataSourceRequest request, VmUserLogin userLogin) { var isEditable = CurrentUser.IsAdmin; if (!isEditable) { ModelState.AddModelError("Create", "Current user does not have permission to update a user."); } if (ModelState.IsValid) { var dbUserLogin = Db.UserLogins.Find(userLogin.UserLoginId); if (dbUserLogin != null) { dbUserLogin.Email = userLogin.Email; dbUserLogin.AccessLevelId = userLogin.AccessLevelId; dbUserLogin.UserName = userLogin.UserName; dbUserLogin.IsActive = userLogin.IsActive; try { Db.SaveChanges(); } catch (Exception e) { ModelState.AddModelError("Update User Login", ServerError.GetErrorFromException(e).ExceptionMsg); } } } return(Json(new[] { userLogin }.ToDataSourceResult(request, ModelState))); }
public async Task <ActionResult> Login(VmUserLogin userLogin) { if (!ModelState.IsValid) { return(View(userLogin)); } var ret = await m_UserManagerService.CheckAsync(userLogin.UserName, userLogin.Pwd); if (ret == CheckUserPwdResult.Success) { var userData = m_UserManagerService.GetUser(userLogin.UserName); var token = new JGCKUserToken { UserID = userData.ID.ToString(), UserName = userLogin.UserName, RoleID = Convert.ToString(userData.RoleId ?? 0), RoleName = userData.Role?.Name, RealName = userData.RealName }; token.BuildToken(); if (string.IsNullOrEmpty(Request["reloadurl"])) { return(RedirectToAction("Index", "Settings")); } else { return(Redirect(Request["reloadurl"])); } } ModelState.AddModelError("UserPwdMatch", "用户名和密码不匹配"); return(View(userLogin)); }
public ActionResult Create([DataSourceRequest] DataSourceRequest request, VmUserLogin userLogin) { var isEditable = CurrentUser.IsAdmin; if (!isEditable) { ModelState.AddModelError("Create", "Current user does not have permission to create a user."); } if (ModelState.IsValid) { try { var returnMsgObj = new ObjectParameter("responseMessage", typeof(string)); var returnIntObj = new ObjectParameter("newId", typeof(int)); Db.uspAddUser(userLogin.UserId, userLogin.UserId, "TempPassword9", userLogin.Email, returnMsgObj, returnIntObj); var outMsg = returnMsgObj.Value.ToString(); if (outMsg != "Success") { ModelState.AddModelError("Create User Login", outMsg); } else { userLogin.UserLoginId = (int)returnIntObj.Value; } } catch (Exception e) { ModelState.AddModelError("Create User Login", ServerError.GetErrorFromException(e).ExceptionMsg); } } return(Json(new[] { userLogin }.ToDataSourceResult(request, ModelState))); }
/// <summary> /// 用户登陆 Post /// </summary> /// <param name="u">用户登陆ViewModel</param> /// <returns></returns> public ActionResult Login(VmUserLogin u) { if (ModelState.IsValid) { BasicModel.User userLogin = new BasicModel.User(); UserCommonFunc ucf = new UserCommonFunc(); userLogin.Account = u.Account; userLogin.Password = u.Password; Response r = ucf.UserLogin(userLogin); if (r.Code == 1) //验证成功 { Session["User"] = r.ResObj as BasicModel.User; //此处返回BasicModel.User,需转换为VmUserSession,去除非必须信息,如password return(RedirectToAction("Index", "Home")); } else//验证失败 { ModelState.AddModelError("Password", r.Message); return(View(u)); } } else { return(View(u)); } }