コード例 #1
0
        public ActionResult teamMemberView(int pid)
        {
            DatabaseEntities    db        = new DatabaseEntities();
            projectProgress2    data      = new projectProgress2();
            List <projectData>  pdata     = db.projectDatas.Where(r => r.projectID == pid).OrderByDescending(x => x.date).ToList();
            List <UserTable>    user      = db.teamMembersTables.Where(r => r.project_id == pid).Select(r => r.UserTable).ToList();
            List <GroupPost>    grp       = db.GroupPosts.Where(r => r.projectID == pid).ToList();
            List <groupMsgData> msgDetail = new List <groupMsgData>();

            foreach (var d in grp)
            {
                groupMsgData obj = new groupMsgData();
                obj.sender = db.UserTables.Find(d.userID);
                obj.msg    = d;
                msgDetail.Add(obj);
            }
            data.projectdata    = pdata;
            data.usesrData      = user;
            data.loginUser      = db.UserTables.Find((int)Session["UserID"]);
            data.projectID      = pid;
            data.tMTable        = db.teamMembersTables.Where(r => r.project_id == pid).ToList();
            data.messagesDetail = msgDetail;
            data.teamLead       = db.ProjectsTables.Where(r => r.project_id == pid).Select(r => r.UserTable).FirstOrDefault();
            return(View(data));
        }
コード例 #2
0
 public ActionResult projectProgress(int id = 0)
 {
     if (Session["UserID"] != null)
     {
         if (id == 0)
         {
             id = (int)Session["projectID"];
         }
         int userId          = (int)Session["UserID"];
         DatabaseEntities db = new DatabaseEntities();
         if (db.ProjectsTables.Find(id).teamLead_id == userId)
         {
             projectProgress2    data      = new projectProgress2();
             List <projectData>  pdata     = db.projectDatas.Where(r => r.projectID == id).OrderByDescending(x => x.date).ToList();
             List <UserTable>    user      = db.teamMembersTables.Where(r => r.project_id == id).Select(r => r.UserTable).ToList();
             List <GroupPost>    grp       = db.GroupPosts.Where(r => r.projectID == id).ToList();
             List <groupMsgData> msgDetail = new List <groupMsgData>();
             foreach (var d in grp)
             {
                 groupMsgData obj = new groupMsgData();
                 obj.sender = db.UserTables.Find(d.userID);
                 obj.msg    = d;
                 msgDetail.Add(obj);
             }
             data.projectdata    = pdata;
             data.usesrData      = user;
             data.projectID      = id;
             data.loginUser      = db.UserTables.Find(userId);
             data.messagesDetail = msgDetail;
             data.teamLead       = db.ProjectsTables.Where(r => r.project_id == id).Select(r => r.UserTable).FirstOrDefault();
             return(View(data));
         }
         else
         {
             teamMembersTable tm = db.teamMembersTables.Where(r => r.project_id == id && r.user_id == userId).FirstOrDefault();
             if (tm != null)
             {
                 return(RedirectToAction("teamMemberView", "Home", new { pid = id }));
             }
             else
             {
                 return(RedirectToAction("userView", "Home", new { pid = id }));
             }
         }
     }
     else
     {
         return(RedirectToAction("Login", "Home"));
     }
 }