예제 #1
0
        private ActionResult ToSessionalUser(SessionalUser su)
        {
            var u = new {
                id       = su.Id,
                username = su.UserName,
                nickname = su.NickName,
                gender   = su.Gender,
                email    = su.Email,
                mobile   = su.Mobile,
                slogan   = su.Slogan,
                avatar   = su.Avatar
            };

            return(ApiSuccessful <dynamic>(u));
            //string s = JsonConvert.SerializeObject(u);
            //return JsonText("{code:0,message:\"Successful\",data:" + s + "}");
        }
예제 #2
0
        public ActionResult Login()
        {
            var userInfo = Request.ReadJsonToObject <LoginInfoVdm>();
            var sess     = Request.GetCSession();
            var u        = userService.Login(userInfo.Username, userInfo.Password);

            if (!u.Ok)
            {
                return(ApiFailed <SessionalUser>(u.Message));
            }
            SessionalUser su = new SessionalUser(u.Data);

            su.AuthMap = moduleService.GetUserAuthMap(su.Id);
            //su.UserMenus = userModules.Menus;
            sess.SetUser(su);
            return(ToSessionalUser(su));
        }