public ActionResult SetQualificationPM(PM P)
        {
            Project_ManagementEntities6 db = new Project_ManagementEntities6();

            if (ModelState.IsValid)
            {
                P.user_id = Convert.ToInt32(Session["id"]);
                db.PMS.Add(P);
                db.SaveChanges();
                return(RedirectToAction("../Home/newHomePage"));
            }
            return(View(P));
        }
예제 #2
0
        public ActionResult requestProject(requestProject p)
        {
            Project_ManagementEntities6 db = new Project_ManagementEntities6();
            int pm_id = Convert.ToInt32(Session["type_user_id"]);

            if (ModelState.IsValid)
            {
                p.post_id = 10;
                p.PMs_id  = pm_id;
                db.requestProjects.Add(p);
                db.SaveChanges();


                return(View());
            }
            return(View(p));
        }
        public ActionResult Login(user person)
        {
            if (ModelState.IsValid)
            {
                using (Project_ManagementEntities6 db = new Project_ManagementEntities6())
                {
                    var v = db.users.Where(a => a.email == person.email && a.password == person.password).FirstOrDefault();

                    if (v != null)
                    {
                        Session["id"]      = v.id;
                        Session["fname"]   = v.fname;
                        Session["lname"]   = v.lname;
                        Session["type_id"] = v.type_id;

                        if (Session["type_id"].Equals(1))
                        {
                            return(RedirectToAction("newHomePage", "Home"));
                        }
                        else if (Session["type_id"].Equals(2))     // pm
                        {
                            int c = db.PMS.ToList().Where(d => d.user_id == v.id).Count();
                            if (c == 0)
                            {
                                return(RedirectToAction("SetQualificationPM", "ProjectManger"));
                            }
                            Session["type_user_id"] = db.PMS.Single(p => p.user_id == v.id).id;
                            return(RedirectToAction("newHomePage", "Home"));
                        }
                        else if (Session["type_id"].Equals(3))     // tl
                        {
                            int c = db.TLs.ToList().Where(d => d.user_id == v.id).Count();
                            if (c == 0)
                            {
                                return(RedirectToAction("SetQualificationTL", "TeamLeader"));
                            }
                            Session["type_user_id"] = db.TLs.Single(t => t.user_id == v.id).id;
                            return(RedirectToAction("newHomePage", "Home"));
                        }
                        else if (Session["type_id"].Equals(4))     //  jd
                        {
                            int c = db.PMS.ToList().Where(d => d.user_id == v.id).Count();
                            if (c == 0)
                            {
                                return(RedirectToAction("SetQualificationJD", "JuniorDeveloper"));
                            }
                            Session["type_user_id"] = db.JDs.Single(p => p.user_id == v.id).id;
                            return(RedirectToAction("newHomePage", "Home"));
                        }
                        else if (Session["type_id"].Equals(5))
                        {
                            return(RedirectToAction("newHomePage", "Home"));
                        }
                        else
                        {
                            ViewBag.Login = "******";
                            return(RedirectToAction("Registration", "Home"));
                        }
                    }
                }
            }
            ViewBag.Login = "******";
            return(RedirectToAction("Registration", "Home"));
        }