示例#1
0
        public ActionResult Login()
        {
            ParametersContainer args = RequestArgs <ParametersContainer>();

            if (args == null)
            {
                return(FailedResult("参数无效。"));
            }

            NormalResult <UserContext> result = _userContextManager.Login(args.GetValue("Account"), args.GetValue("Password"));

            if (result.Successful)
            {
                ShellUserContext userContext = Mapper.Map <ShellUserContext>(result.Data);
                userContext.User = UserManager.Instance.GetUser(userContext.UserId);
                SessionContainer.SetUserContext(HttpContext, userContext);

                return(DataResult(result.Data));
            }
            else
            {
                return(FailedResult(result.Message));
            }
        }