示例#1
0
        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)));
        }
示例#2
0
        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));
        }
示例#3
0
        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)));
        }
示例#4
0
        /// <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));
            }
        }