Example #1
0
        public static void Write(Log log)
        {
            if (log == null)
            {
                return;
            }

            var slt = AutofacService.Resolve <ILogService>().Insert(log);
        }
Example #2
0
        public static List <Banner> GetBannerList(EnumBannerPos pos)
        {
            var list = AutofacService.Resolve <IBannerService>().GetBannerListByPosAsync(pos);

            if (list != null && list.Count > 0)
            {
                return(list);
            }

            list = AutofacService.Resolve <IBannerService>().GetBannerListByPosAsync(EnumBannerPos.Index);   // 如果页面没有banner配置,默认给index的banner配置
            return(list ?? new List <Instart.Models.Banner>());
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            this.ActionName     = filterContext.ActionDescriptor.ActionName;
            this.ControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            IDictionary <string, object> dic = filterContext.ActionParameters;
            string extra = string.Empty;

            if (dic != null && dic.Count > 0)
            {
                this.ActionParameters = JsonConvert.SerializeObject(dic);
                try
                {
                    string pattern = "\"Id\":(\\d+),";
                    if (Regex.IsMatch(this.ActionParameters, pattern))
                    {
                        var match = Regex.Match(this.ActionParameters, pattern);
                        int id    = Int32.Parse(match.Groups[1].Value);
                        if (id > 0)
                        {
                            extra = "[修改]";
                        }
                        else
                        {
                            extra = "[添加]";
                        }
                    }
                }
                catch
                {
                }
            }

            AutofacService.Resolve <ILogService>().Insert(new Log
            {
                Title            = this.Title + extra,
                Remark           = this.Remark,
                ActionName       = this.ActionName,
                ControllerName   = this.ControllerName,
                ActionParameters = this.ActionParameters,
                CreateTime       = DateTime.Now,
                UserId           = CookieData.CurrentUser == null ? 0 : CookieData.CurrentUser.UserId,
                UserName         = CookieData.CurrentUser == null ? "" : CookieData.CurrentUser.UserName
            });
        }
Example #4
0
 public static List <Course> GetCourseList()
 {
     return((AutofacService.Resolve <ICourseService>().GetRecommendListAsync(3)) ?? new List <Instart.Models.Course>());
 }
Example #5
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            if (WebAppSettings.IsDevelop)
            {
                var testUser = new LoginUser {
                    UserId   = 10000,
                    UserName = "******",
                    NickName = "liufei",
                    Avatar   = "",
                };

                CookieData.CurrentUser = testUser;
                filterContext.HttpContext.Session[WebAppSettings.SessionName] = testUser;
                return;
            }

            var session = filterContext.HttpContext.Session[WebAppSettings.SessionName];

            if (session == null)
            {
                var cookie = filterContext.HttpContext.Request.Cookies[WebAppSettings.CookieName];
                if (cookie == null)
                {
                    filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                    {
                        controller = "account",
                        action     = "login",
                        area       = "manage"
                    }));
                    return;
                }

                var userId = Common.DesHelper.Decrypt(cookie.Value, WebAppSettings.DesEncryptKey).ToInt32OrDefault(0);
                if (userId == 0)
                {
                    filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                    {
                        controller = "account",
                        action     = "login",
                        area       = "manage"
                    }));
                    return;
                }

                var user = AutofacService.Resolve <IUserService>().GetById(userId);
                if (user == null)
                {
                    filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                    {
                        controller = "account",
                        action     = "login",
                        area       = "manage"
                    }));
                    return;
                }

                var loginUser = new LoginUser
                {
                    UserId   = user.Id,
                    UserName = user.UserName,
                    NickName = user.NickName,
                    Avatar   = user.Avatar,
                };

                CookieData.CurrentUser = loginUser;
                filterContext.HttpContext.Session[WebAppSettings.SessionName] = loginUser;
            }
        }