Exemple #1
0
        //Get all requests from PM to join a project
        public ActionResult RequestFromPM(int accept, int requestid, int projid)
        {
            if (Isleader() && IsAuthenticated())
            {
                // Session["UserId"] = 4;
                int myid = (int)Session["Uid"];

                if (accept == 1)
                {
                    var user_proj = new User_Projects();
                    user_proj.myUser_id  = myid;
                    user_proj.project_id = projid;
                    db.User_Projects.Add(user_proj);
                    db.SaveChanges();

                    Request request = db.Request.Find(requestid);
                    db.Request.Remove(request);
                    db.SaveChanges();
                }

                else if (accept == 0)
                {
                    Request request = db.Request.Find(requestid);
                    db.Request.Remove(request);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login", "Account"));
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            User_Projects user_Projects = db.User_Projects.Find(id);

            db.User_Projects.Remove(user_Projects);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public ActionResult Edit([Bind(Include = "id,project_id,myUser_id")] User_Projects user_Projects)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user_Projects).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.project_id = new SelectList(db.Projects, "projectID", "name", user_Projects.project_id);
     ViewBag.myUser_id  = new SelectList(db.Users, "userID", "user_password", user_Projects.myUser_id);
     return(View(user_Projects));
 }
Exemple #4
0
        // GET: User_Projects/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            User_Projects user_Projects = db.User_Projects.Find(id);

            if (user_Projects == null)
            {
                return(HttpNotFound());
            }
            return(View(user_Projects));
        }
Exemple #5
0
        // GET: User_Projects/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            User_Projects user_Projects = db.User_Projects.Find(id);

            if (user_Projects == null)
            {
                return(HttpNotFound());
            }
            ViewBag.project_id = new SelectList(db.Projects, "projectID", "name", user_Projects.project_id);
            ViewBag.myUser_id  = new SelectList(db.Users, "userID", "user_password", user_Projects.myUser_id);
            return(View(user_Projects));
        }
        public ActionResult RequestFromPM(int accept, int requestid, int projid, int PMID)
        {
            if (IsAuthenticated() && IsCustomer())
            {
                int id = (int)Session["Uid"];

                if (accept == 1)
                {
                    var user_project = new User_Projects();
                    user_project.myUser_id  = PMID;
                    user_project.project_id = projid;
                    db.User_Projects.Add(user_project);
                    db.SaveChanges();

                    var Project = db.Projects.Find(projid);

                    Project.assigned    = true;
                    Project.IsDelieverd = false;
                    db.Entry(Project);
                    db.SaveChanges();

                    var requests = db.Request.Where(a => a.project_id == projid).Where(c => c.reciever_id == id).ToList();
                    foreach (Request item in requests)
                    {
                        db.Request.Remove(item);
                    }
                    db.SaveChanges();
                }


                else if (accept == 0)
                {
                    Request request = db.Request.Find(requestid);
                    db.Request.Remove(request);
                    db.SaveChanges();
                }

                return(RedirectToAction("User_Projects"));
            }

            return(RedirectToAction("Login", "Acount"));

            // Session["UserId"] = 4;
        }
Exemple #7
0
        public ActionResult confirmEvaluate_Developer(string rate)
        {
            if (Isleader() && IsAuthenticated())
            {
                var           id     = (int)Session["developerId"];
                var           proj   = (int)Session["EvaluationProj"];
                var           user   = db.User_Projects.FirstOrDefault(c => c.myUser_id == id && c.project_id == proj);
                User_Projects myuser = new User_Projects();
                myuser.id         = user.id;
                myuser.project_id = user.project_id;
                myuser.myUser_id  = id;
                myuser.rating     = Convert.ToInt32(rate);
                db.User_Projects.Remove(user);
                db.User_Projects.Add(myuser);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login", "Account"));
        }