public JsonResult LoadDeptListNoRole()
        {
            var userID = Commen.GetUserFromSession().UserID;

            var userDept = db.UserDept.Where(w => w.UserID == userID).Select(s => s.DeptID).ToArray();

            var deptList = db.DeptInfo.Where(w => w.DeptState == 0).OrderBy(o => o.DeptOrder)
                           .Select(s => new { id = s.DeptID, name = s.DeptName, pId = s.DeptFatherID, open = s.Open });

            return(Json(deptList, JsonRequestBehavior.AllowGet));
        }
        public async Task <IActionResult> Show(int OutlineId, String comment)
        {
            if (comment != null)
            {
                Commen comm = new Commen();
                comm.CommentText     = comment;
                comm.ApplicationUser = await _userManager.GetUserAsync(User);

                comm.OutlineId = OutlineId;
                _context.Comments.Add(comm);
                await _context.SaveChangesAsync();
            }
            return(RedirectToAction("Show", OutlineId));
        }
Beispiel #3
0
        public ActionResult LoadComment()
        {
            //加载评论
            int id = int.Parse(Request["id"]);
            List <T_NewComment>     list    = commentService.GetNewsComments(id);//查询 评论信息
            List <CommentViewModel> newlist = new List <CommentViewModel>();

            if (list != null)
            {
                //当有评论的时候,遍历
                foreach (var commentInfo in list)
                {
                    CommentViewModel viewModel = new CommentViewModel();
                    TimeSpan         timeSpan  = DateTime.Now - commentInfo.CreateDateTime; //表示一个时间间隔
                    viewModel.CreateDateTime = Commen.GetTimeSpan(timeSpan);                //返回评论的时间
                    viewModel.Msg            = commentInfo.Msg;
                    newlist.Add(viewModel);
                }
            }
            return(Json(newlist, JsonRequestBehavior.AllowGet));
        }
        public string AddDept()
        {
            try
            {
                var infoList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(HttpUtility.UrlDecode(Request.Form.ToString()));

                var deptName = infoList["deptName"].ToString();

                var deptFatherID = 0;
                int.TryParse(infoList["detpFatherID"].ToString(), out deptFatherID);

                var userID = Commen.GetUserFromSession().UserID;

                Models.DeptInfo dept = new Models.DeptInfo();
                dept.DeptFatherID   = deptFatherID;
                dept.DeptName       = deptName;
                dept.DeptOrder      = 0;
                dept.DeptState      = 0;
                dept.Open           = 0;
                dept.DeptCreateDate = DateTime.Now;
                db.DeptInfo.Add(dept);
                db.SaveChanges();

                //添加单位的用户,默认拥有该单位的管理权限。
                Models.UserDept userDept = new Models.UserDept();
                userDept.DeptID = dept.DeptID;
                userDept.UserID = userID;
                db.UserDept.Add(userDept);
                db.SaveChanges();

                return("ok");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
        public JsonResult GetList()
        {
            var limit = 0;

            int.TryParse(Request.Form["limit"], out limit);

            var offset = 0;

            int.TryParse(Request.Form["offset"], out offset);

            var userName = Request.Form["userName"];
            var userNum  = Request.Form["userNum"];

            var deptID = 0;

            int.TryParse(Request.Form["deptID"], out deptID);

            var userID = Commen.GetUserFromSession().UserID;

            //用户所能控制得部门列表
            var userDept = db.UserDept.Where(w => w.UserID == userID).Select(s => s.DeptID).ToArray();

            var result = (from u in db.UserInfo
                          join d in db.DeptInfo on u.UserDeptID equals d.DeptID
                          join f in db.DeptInfo on d.DeptFatherID equals f.DeptID
                          where u.UserState == 0
                          orderby u.UserNum
                          select new
            {
                u.UserDuty,
                u.UserName,
                u.UserID,
                u.UserNum,
                u.UserPhone,
                u.UserEmail,
                d.DeptName,
                fatherDeptName = f.DeptName,
                u.UserDeptID,
                u.UserMobile,
                u.UserRemark
            });

            //判断所选单位是否为大庆炼化公司
            if (deptID != 1)
            {
                var count = db.UserInfo.Where(w => w.UserDeptID == deptID).Count();
                if (count == 0)
                {
                    result = result.Where(w => db.DeptInfo.Where(t => t.DeptFatherID == deptID).Select(s => s.DeptID).Contains(w.UserDeptID));
                }
                else
                {
                    result = result.Where(w => w.UserDeptID == deptID);
                }
            }

            if (!string.IsNullOrEmpty(userName))
            {
                result = result.Where(w => w.UserName.Contains(userName));
            }
            if (!string.IsNullOrEmpty(userNum))
            {
                result = result.Where(w => w.UserNum.Contains(userNum));
            }
            return(Json(new { total = result.Count(), rows = result.Skip(offset).Take(limit).ToList() }));
        }