Exemple #1
0
        public ActionResult Login(string Username, string Password, string ReturnUrl)
        {
            AjaxModel model = new AjaxModel();

            IBLL.IUserBLL bll  = BLLSessionFactory.GetBLLSession().IUserBLL;
            User          user = new User();

            Password = Encryt.GetMD5(Password.Trim());
            user     = bll.Login(Username.Trim(), Password);
            if (user == null)
            {
                model.Data  = user;
                model.Msg   = "用户名或者密码不正确!";
                model.Statu = "err";
            }
            else
            {
                FormsAuthentication.SetAuthCookie(Username.Trim(), false);
                model.Data    = user;
                model.Statu   = "ok";
                model.BackUrl = ReturnUrl == null ? "/Home/Index" : ReturnUrl;
                log.Info(new LogContent(Username + ":登陆", LogType.记录.ToString(), HttpHelper.GetIPAddress()));
            }
            return(Json(model));
        }
Exemple #2
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);
            if (requestContext.HttpContext.User.Identity.IsAuthenticated)
            {
                CurrentUser = BLLSessionFactory.GetBLLSession().IUserBLL.GetUserByName(User.Identity.Name.Trim());
            }

            ViewBag.CurrentUser = CurrentUser;
        }
Exemple #3
0
        /// <summary>
        /// 加载敏感词
        /// </summary>
        public static void LoadSensitiveWords()
        {
            BLL.BLLSession   bllSession = BLLSessionFactory.GetBLLSession();
            List <Sensitive> words      = new List <Sensitive>();

            words = bllSession.ISensitiveBLL.GetList(" `Lock` =0 ").ToList();
            Dictionary <string, string> badWords = new Dictionary <string, string>();

            foreach (var word in words)
            {
                badWords.Add(word.Name, "*");
            }
            WordFilter.Add(1, badWords);
        }
Exemple #4
0
        /// <summary>
        /// 按照日期查找
        /// </summary>
        /// <returns></returns>
        public static List <SideArticleCalendar> GetSideArticleCalendars()
        {
            BLL.BLLSession             bllSession = BLLSessionFactory.GetBLLSession();
            List <SideArticleCalendar> Sides      = new List <SideArticleCalendar>();

            //分开写 容易懂
            //List<DateTime> dates = bllSession.IArticleBLL.GetList("").Select(a => a.Time).ToList();
            //Sides = dates.GroupBy(a => a.Date).Select(g =>(new SideArticleCalendar() {DateShow = g.Key,Count =  g.Count()})).ToList();

            Sides = bllSession.IArticleBLL.GetList("")
                    .Select(a => a.Time)
                    .GroupBy(a => a.GetDateTimeFormats('y')[0])
                    .Select(g => (new SideArticleCalendar()
            {
                DateDisplay = g.Key, Count = g.Count()
            }))
                    .ToList();
            return(Sides);
        }
Exemple #5
0
        /// <summary>
        ///  文章右边分类
        /// </summary>
        /// <returns></returns>
        public static List <SideArticleCategory> GetSideCategoryCategories()
        {
            BLL.BLLSession  bllSession = BLLSessionFactory.GetBLLSession();
            List <Category> Categories = new List <Category>();

            Categories = bllSession.ICategoryBLL.GetList("").ToList();
            List <SideArticleCategory> Sides = new List <SideArticleCategory>();

            foreach (var item in Categories)
            {
                SideArticleCategory side = new SideArticleCategory();
                side.Id          = item.Id;
                side.Description = item.Description;
                int count = bllSession.IArticleBLL.GetList("Category='" + item.Description + "'").Count();
                side.Count = count;
                Sides.Add(side);
            }
            return(Sides);
        }
Exemple #6
0
        public ActionResult RegisterDetail(string Username, string Password, string Email)
        {
            AjaxModel model = new AjaxModel();
            User      user  = new Entity.User();

            try
            {
                if (bllSession.IUserBLL.GetUserByEmail(Email) != null)
                {
                    model.Statu = "err";
                    model.Msg   = "该邮箱已经存在!";
                }
                else
                {
                    IBLL.IUserBLL bll = BLLSessionFactory.GetBLLSession().IUserBLL;
                    user = bll.GetUserByName(Username);
                    if (user != null)
                    {
                        model.Statu = "err";
                        model.Msg   = "该用户名已经存在!";
                    }
                    else
                    {
                        user          = new Entity.User();
                        user.Username = Username.Trim();
                        user.Password = Encryt.GetMD5(Password.Trim());
                        user.Time     = DateTime.Now;
                        user.Email    = Email;
                        bll.Insert(user);
                        model.Statu = "ok";
                        model.Msg   = "注册用户成功!";
                    }
                }
            }
            catch
            {
                model.Statu = "err";
                model.Msg   = "注册用户出错请重试!";
            }
            return(Json(model));
        }
Exemple #7
0
        public ActionResult Save(string Title, string Text)
        {
            AjaxModel model = new AjaxModel();

            if (CurrentUser != null)
            {
                int             user_id = CurrentUser.Id;
                Demand          demand  = new Entity.Demand();
                IBLL.IDemandBLL bll     = BLLSessionFactory.GetBLLSession().IDemandBLL;
                User            user    = new Entity.User();
                user = bllSession.IUserBLL.GetEntity(user_id);
                if (Title.Length == 0)
                {
                    model.Statu = "title";
                    model.Data  = "请输入标题!";
                    model.Msg   = "请输入标题!";
                }
                else if (Title.Length > 25)
                {
                    model.Statu = "title";
                    model.Data  = "标题过长,请重新输入!";
                    model.Msg   = "标题过长,请重新输入!";
                }
                else if (Text.Length == 0)
                {
                    model.Statu = "text";
                    model.Data  = "请填写需求!";
                    model.Msg   = "请填写需求!";
                }
                bool isBanned = false;
                WordFilterHelper <Demand> .TextFilter(Text, out isBanned);

                if (isBanned)
                {
                    model.Statu = "isBanned";
                    model.Data  = "文章内容包含敏感词,请修改后重新提交!";
                }
                else
                {
                    try
                    {
                        demand.Title    = Title.Trim();
                        demand.Text     = Text.Trim();
                        demand.State    = 0;
                        demand.UserId   = user_id;
                        demand.DateTime = DateTime.Now;
                        bll.Insert(demand);
                        model.Statu   = "ok";
                        model.Msg     = "提交成功!";
                        model.BackUrl = "/Demand";
                        log.Info(new LogContent(user.Username + "用户提交需求", LogType.记录.ToString(), HttpHelper.GetIPAddress()));
                    }
                    catch (Exception e)
                    {
                        model.Statu = "err";
                        model.Msg   = "提交出错请重试!";
                        log.Error(new LogContent(user.Username + "用户提交需求出错" + e.Message, LogType.异常.ToString(), HttpHelper.GetIPAddress()));
                    }
                }
            }
            else
            {
                model.Statu   = "go_login";
                model.Msg     = "请登录后再提交页面!";
                model.BackUrl = "/User/Login";
            }
            return(Json(model));
        }