public ActionResult AddRoleToGroup(int id)
 {
     var g = new fwGroupDAL().GetByID(id);
     ViewBag.LstRole = g.fwRole.Select(m => m.ID).ToList();
     ViewBag.groupID = id;
     ViewBag.groupTitle = g.Title;
     return View(new fwRoleDAL().ListAll());
 }
        public ActionResult ThongQua(int id, string returnUrl)
        {
            var obj = db.Ticket.FirstOrDefault(m => m.ID == id);
            if (!CanThongQua(obj)) return AccessDenied();
            obj.Track += ";#" + DB.CurrentUser.ID;
            obj.Status = TicketStatus.ChoKiemDuyet;
            obj.FeedbackID = null;
            //Lấy bộ phận kiểm duyệt
            var bp = _deptRepository.GetById(obj.DeptID);
            //Lấy người trong bộ phận kiểm duyệt
            var u = new fwGroupDAL().GetByID(bp.GroupID).fwUser.FirstOrDefault();
            obj.Current = u.ID;
            if (!obj.TicketUser.Any(m => m.UserID == u.ID))
                db.Database.ExecuteSqlCommand(string.Format("insert into TicketUser values({0},{1})", obj.ID, u.ID));

            CreateNoti(obj.CreatedBy, "Phiếu đề nghị dụng cụ làm việc của bạn <br /> đã được thông qua", Url.Action("Details", new { id = id }));
            CreateNoti(obj.Current, "Cần kiểm tra phiếu đề nghị <br /> dụng cụ làm việc", Url.Action("Details", new { id = id }));

            db.SaveChanges();
            ShowMessage("Bạn đã hoàn tất việc việc thông qua thành công!");
            if (!string.IsNullOrEmpty(returnUrl)) Redirect(returnUrl);
            return RedirectToAction("Index", "Home");
        }