protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); if (requestContext.HttpContext.User != null && requestContext.HttpContext.User.Identity.IsAuthenticated) { ViewBag.CurrentUser = bll.GetListBy(u => u.Username == requestContext.HttpContext.User.Identity.Name).SingleOrDefault(); CurrentUser = ViewBag.CurrentUser; } else { ViewBag.CurrentUser = null; CurrentUser = null; } }
public ActionResult DoLogin(string username, string password, string code, bool remember) { User user = new User(); AjaxModel ajaxModel = new AjaxModel(); if (code != Session["validateCode"].ToString()) { ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码输入错"; return Json(ajaxModel); } IUserBLL bll = SpringHelper.GetObject<IBLLSessionFactory>("BLLSessionFactory").GetBLLSession().GetUserBLL; user = bll.GetListBy(u => u.Username == username.Trim()).SingleOrDefault(); if (user == null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "不存在该用户"; return Json(ajaxModel); } password = Common.Encryt.GetMD5(password); user = bll.GetListBy(u => u.Username == username && u.Password == password).SingleOrDefault(); if (user == null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "密码错误"; return Json(ajaxModel); } Session["user"] = user; FormsAuthentication.SetAuthCookie(username, remember); ///设置 ajaxModel.Statu = "ok"; ajaxModel.Msg = "登陆成功"; ajaxModel.BackUrl = "/Admin/Home/Index"; return Json(ajaxModel); }
/// <summary> /// 根据和用户名称查找角色 /// </summary> /// <param name="name"></param> /// <returns></returns> public ActionResult GetRoleByRoleNameByUser(string name,int uid) { AjaxModel ajaxModel = new AjaxModel(); List<Role> roles = new List<Role>(); string key = name.Trim().ToString(); User user = new User(); try { IRoleBLL bll = OperationContext.GetBLLSessionFactory().GetBLLSession().GetRoleBLL; IUserBLL ubll = OperationContext.GetBLLSessionFactory().GetBLLSession().GetUserBLL; user = ubll.GetListBy(u => u.ID == uid).SingleOrDefault(); if (string.IsNullOrEmpty(name)) { roles = bll.GetListBy(r => r.IsDelete == false && r.IsShow == true && r.DepartmentID==user.DepartmentID); } else { roles = bll.GetListBy(r => r.IsDelete == false && r.IsShow == true && r.RoleName.Contains(key.Trim()) && r.DepartmentID==user.DepartmentID); } ajaxModel.Data = roles; ajaxModel.Statu = "ok"; } catch { ajaxModel.Data = roles; ajaxModel.Statu = "err"; } return Json(ajaxModel, JsonRequestBehavior.AllowGet); }
/// <summary> /// 执行增加 /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult DoAdd(User model) { AjaxModel ajaxModel = new AjaxModel(); try { IUserBLL bll = OperationContext.GetBLLSessionFactory().GetBLLSession().GetUserBLL; model.AddTime = DateTime.Now; model.IsDelete = false; model.Password = Common.Encryt.GetMD5(model.Password); bll.Add(model); ajaxModel.Statu = "ok"; ajaxModel.Msg = "增加成功!"; ajaxModel.BackUrl = "/Admin/User/Index"; } catch { ajaxModel.Statu = "err"; ajaxModel.Msg = "增加失败!"; } return Json(ajaxModel); }
/// <summary> /// 展示更新页面 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Update(int id) { User user = new User(); List<SelectListItem> genderLst = new List<SelectListItem>(); List<SelectListItem> departmentLst = new List<SelectListItem>(); List<Department> departments = new List<Department>(); try { IUserBLL bll = OperationContext.GetBLLSessionFactory().GetBLLSession().GetUserBLL; user = bll.GetListBy(u => u.ID == id).SingleOrDefault(); genderLst.Add(new SelectListItem { Text = "男", Value = "0", Selected = user.Gender == 0 ? true : false }); genderLst.Add(new SelectListItem { Text = "女", Value = "1", Selected = user.Gender == 1 ? true : false }); IDepartmentBLL departmentBLL = OperationContext.GetBLLSessionFactory().GetBLLSession().GetDepartmentBLL; departments = departmentBLL.GetListBy(d => d.IsDelete == false); foreach (var department in departments) { departmentLst.Add(new SelectListItem { Text = department.DepartmentName, Value = department.ID.ToString(), Selected = user.DepartmentID == department.ID ? true : false }); } } catch { } ViewBag.Departments = departmentLst; ViewBag.Gender = genderLst; ViewBag.User = user; return View(); }
/// <summary> /// 显示用户 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Show(int id) { User user = new User(); try { IUserBLL bll = OperationContext.GetBLLSessionFactory().GetBLLSession().GetUserBLL; user = bll.GetListBy(u => u.ID == id).SingleOrDefault(); ViewBag.User = user; } catch { } return View(); }
/// <summary> /// 执行修改 /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult DoUpdate(User model) { AjaxModel ajaxModel = new AjaxModel(); User user = new User(); try { IUserBLL bll = OperationContext.GetBLLSessionFactory().GetBLLSession().GetUserBLL; user = bll.GetListBy(u => u.ID == model.ID).SingleOrDefault(); user.Username = model.Username; user.DepartmentID = model.DepartmentID; user.Gender = model.Gender; user.Remark = model.Remark; if (!string.IsNullOrEmpty(model.Password)) { user.Password = Common.Encryt.GetMD5(model.Password); } bll.Modify(user, "Username", "DepartmentID", "Gender", "Remark", "Password"); ajaxModel.Statu = "ok"; ajaxModel.Msg = "修改成功!"; ajaxModel.BackUrl = "/Admin/User/Index"; } catch { ajaxModel.Statu = "err"; ajaxModel.Msg = "修改失败!"; } return Json(ajaxModel); }