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)); }
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; }
/// <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); }
/// <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); }
/// <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); }
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)); }
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)); }