Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 /// <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);
 }
Exemplo n.º 4
0
 /// <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);
 }
Exemplo n.º 5
0
        /// <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();
        }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
 /// <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);
 }