// GET: Process public ActionResult Index(long id) { //Kiểm tra quyền truy cập của user UserLogin us = (UserLogin)Session[CommonConstant.USER_SESSION]; ProjectUserDao puDao = new ProjectUserDao(); //Kiểm tra quyền truy cập của lạnh đạo bool inGroup = false; GroupUserDao gru = new GroupUserDao(); //Kiểm tra theo user có thuộc nhóm lãnh đạo kho Guid grid = new Guid("964D283D-BEA0-4D85-B7C0-355487A5DF0C"); if (gru.FiindByID(grid, us.UserID) != null) { inGroup = true; } //Kiểm tra theo user có thuộc nhóm trong dự án ko ProjectUser objPU = puDao.FindByID(us.UserID, id); if (objPU != null) { inGroup = true; } if (inGroup == false) { SetAlert("Bạn không có quyền cập nhật tiến độ dự án", Common.CommonConstant.ALERT_DANGER); return(RedirectToAction("Details", "Project", new { id = id })); } ProjectDao bdDao = new ProjectDao(); ViewBag.Project = bdDao.FindByID(id); if (ViewBag.Project.Status < 1) { SetAlert("Dự án chưa được duyệt!", Common.CommonConstant.ALERT_WARNING); return(RedirectToAction("Details", "Project", new { id = id })); } if (ViewBag.Project.Status > 2) { SetAlert("Dự án đã kết thúc!", Common.CommonConstant.ALERT_WARNING); return(RedirectToAction("Details", "Project", new { id = id })); } ProcessDao prcessDao = new ProcessDao(); ViewBag.lstprocess = prcessDao.ToListProcessUserByProjectID(id); ViewBag.lstProjectProcessMessege = prcessDao.GetListProjectProcessMessege(id).ToArray <ProjectMessage>(); ViewBag.Messege = prcessDao.CountProcessMessage(id).ToString(); FeedbackDao feedDao = new FeedbackDao(); ViewBag.Feedback = feedDao.ToListByProjectID(id).Count.ToString(); return(View()); }
public ActionResult Index(FormCollection data) { try { UserLogin us = (UserLogin)Session[CommonConstant.USER_SESSION]; var dao = new FeedbackDao(); long projectID = Convert.ToInt64(data["txtID"].ToString()); ProcessDao prcessDao = new ProcessDao(); ViewBag.lstprocess = prcessDao.ToListProcessUserByProjectID(projectID); ViewBag.lstProjectProcessMessege = prcessDao.GetListProjectProcessMessege(projectID).ToArray <ProjectMessage>(); ViewBag.Messege = prcessDao.CountProcessMessage(projectID).ToString(); Feedback objFeedback = new Feedback(); objFeedback.ProjectID = projectID; objFeedback.Description = data["txtDescription"].ToString(); objFeedback.CreateDate = Hepper.GetDateServer(); objFeedback.ModifiedDate = Hepper.GetDateServer(); objFeedback.CreateBy = us.UserName; objFeedback.ModifiedBy = us.UserName; if (dao.Insert(objFeedback) > 0) { SetAlert("Thêm thành công", "success"); ViewBag.Feedback = dao.ToListFeebBackUser(projectID).ToArray <FeedbackUser>(); List <FeedbackUser> fdnul = new List <FeedbackUser>(); foreach (FeedbackUser fb in ViewBag.Feedback) { if (fb.ChildID == null) { fdnul.Add(fb); } } ViewBag.FeedbackNull = fdnul.ToArray <FeedbackUser>(); return(RedirectToAction("Index")); } } catch { SetAlert("Không thêm được", "danger"); return(View()); } return(View()); }
// GET: Feedback public ActionResult Index(long id) { ////Kiểm tra quyền truy cập của user //UserLogin us = (UserLogin)Session[CommonConstant.USER_SESSION]; //ProjectUserDao usDao = new ProjectUserDao(); //List<ProjectUser> lstUP = usDao.FindByProjectID(id); //bool inGroup = false; //foreach (var u in lstUP) //{ // if (u.LoginID == us.UserID) // { // inGroup = true; // break; // } //} ////Kiểm tra quyền truy cập của lạnh đạo //GroupUserDao gru = new GroupUserDao(); //Guid grid = new Guid("964D283D-BEA0-4D85-B7C0-355487A5DF0C"); //if (gru.FiindByID(grid, us.UserID) != null) //{ // inGroup = true; //} //if (!inGroup) //{ // RedirectToAction("NotiAuthorize", "Home"); //} ProjectDao bdDao = new ProjectDao(); ViewBag.Project = bdDao.FindByID(id); if (ViewBag.Project.Status < 1) { SetAlert("Dự án chưa được duyệt!", Common.CommonConstant.ALERT_WARNING); return(RedirectToAction("Details", "Project", new { id = id })); } if (ViewBag.Project.Status > 2) { SetAlert("Dự án đã kết thúc!", Common.CommonConstant.ALERT_WARNING); return(RedirectToAction("Details", "Project", new { id = id })); } ProcessDao prcessDao = new ProcessDao(); //ViewBag.lstprocess = prcessDao.ToListProcessUserByProjectID(id); //ViewBag.lstProjectProcessMessege = prcessDao.GetListProjectProcessMessege(id).ToArray<ProjectMessage>(); ViewBag.Messege = prcessDao.CountProcessMessage(id).ToString(); FeedbackDao feedDao = new FeedbackDao(); ViewBag.Feedback = feedDao.ToListFeebBackUser(id).ToArray <FeedbackUser>(); List <FeedbackUser> fdnul = new List <FeedbackUser>(); foreach (FeedbackUser fb in ViewBag.Feedback) { if (fb.ChildID == null) { fdnul.Add(fb); } } ViewBag.FeedbackNull = fdnul.ToArray <FeedbackUser>(); return(View()); }