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