예제 #1
0
        public ActionResult SignUp(User user)
        {
            if (Session["uname"] != null)
            {
                return(RedirectToAction("userhome"));
            }

            if (ModelState.IsValid)
            {
                PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();
                User newUser             = new User();
                newUser.FirstName = user.FirstName;
                newUser.LastName  = user.LastName;
                newUser.Email     = user.Email;
                newUser.Password  = user.Password;

                db.Users.Add(newUser);
                db.SaveChanges();

                Session["uname"] = newUser.FirstName;

                return(RedirectToAction("userhome"));
            }

            return(View(user));
        }
예제 #2
0
        public ActionResult SentApplications()
        {
            if (Session["uname"] == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            List <Application> applicationList = new List <Application>();

            string s = Session["uname"].ToString();

            var query2 = from u in db.Users
                         where u.FirstName == s
                         select new
            {
                u.UserId
            };

            User user = new User();

            foreach (var u in query2)
            {
                user.UserId = u.UserId;
            }

            var query = from app in db.Applications
                        select new
            {
                app.ApplicationId,
                app.Subject,
                app.Body,
                app.Approved,
                app.UserId
            };


            foreach (var item in query)
            {
                if (item.UserId == user.UserId)
                {
                    Application temp = new Application();
                    temp.ApplicationId = item.ApplicationId;
                    temp.Subject       = item.Subject;
                    temp.Body          = item.Body;
                    temp.Approved      = item.Approved;
                    temp.UserId        = item.UserId;

                    applicationList.Add(temp);
                }
            }

            return(View(applicationList));
        }
예제 #3
0
        public ActionResult Update(int applicationId)
        {
            if (Session["aname"] == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            Application application = db.Applications.Find(applicationId);

            return(View(application));
        }
예제 #4
0
        public ActionResult SignInUser(User user)
        {
            if (Session["uname"] != null)
            {
                return(RedirectToAction("userhome"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            User userToLogin = new User();

            var query = (from u in db.Users
                         where u.Email == user.Email &&
                         u.Password == user.Password
                         select new
            {
                u.UserId,
                u.Email,
                u.FirstName,
                u.LastName,
                u.Password
            });

            if (query.Count() == 0)
            {
                Console.WriteLine("User Not Found");
                // display on view
                return(RedirectToAction("signin", "Home"));
            }

            foreach (var u in query)
            {
                userToLogin.Email     = u.Email;
                userToLogin.FirstName = u.FirstName;
                userToLogin.LastName  = u.LastName;
                userToLogin.Password  = u.Password;
            }

            Session["uname"] = userToLogin.FirstName;

            return(RedirectToAction("userhome"));
        }
예제 #5
0
        public ActionResult UpdateApplication()
        {
            if (Session["aname"] == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            Application application = db.Applications.Find(int.Parse(Request["applicationId"]));

            application.Subject  = Request["subject"];
            application.Body     = Request["body"];
            application.Approved = Convert.ToBoolean(int.Parse(Request["approval-status"]));

            db.SaveChanges();
            ViewBag.updated = 1;

            return(RedirectToAction("index", ViewBag));
        }
예제 #6
0
        public JsonResult CheckUserName(string username)
        {
            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            string usernameToCheck = username;

            var query = (from u in db.Users
                         where u.FirstName == username
                         select new
            {
                u.UserId,
                u.FirstName
            });

            if (query.Count() == 0)
            {
                return(this.Json(false, JsonRequestBehavior.AllowGet));
            }

            return(this.Json(true, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        //
        // GET: /Admin/

        public ActionResult SignInAdmin(Admin admin)
        {
            if (Session["aname"] != null)
            {
                return(RedirectToAction("index"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            Admin adminToLogin = new Admin();

            var query = (from a in db.Admins
                         where a.Email == admin.Email &&
                         a.Password == admin.Password
                         select new
            {
                a.AdminId,
                a.Email,
                a.Name,
                a.Password
            });

            if (query.Count() == 0)
            {
                Console.WriteLine("User Not Found");
                // display on view
                return(RedirectToAction("signin", "Home"));
            }

            foreach (var a in query)
            {
                adminToLogin.Email    = a.Email;
                adminToLogin.Name     = a.Name;
                adminToLogin.Password = a.Password;
            }

            Session["aname"] = adminToLogin.Name;

            return(RedirectToAction("index"));
        }
예제 #8
0
        public ActionResult SubmitApplication()
        {
            if (Session["uname"] == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            Application newApplication = new Application();

            newApplication.Subject  = Request["subject"];
            newApplication.Body     = Request["body"];
            newApplication.Approved = false;

            string s = Session["uname"].ToString();

            var query2 = from u in db.Users
                         where u.FirstName == s
                         select new
            {
                u.UserId
            };

            User user = new User();

            foreach (var u in query2)
            {
                user.UserId = u.UserId;
            }

            newApplication.UserId = user.UserId;

            db.Applications.Add(newApplication);
            db.SaveChanges();

            return(RedirectToAction("SentApplications"));
        }
예제 #9
0
        public ActionResult Index()
        {
            if (Session["aname"] == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            List <Application> applicationList = new List <Application>();

            var query = from app in db.Applications
                        select new
            {
                app.ApplicationId,
                app.Subject,
                app.Body,
                app.Approved,
                app.UserId
            };



            foreach (var item in query)
            {
                Application temp = new Application();
                temp.ApplicationId = item.ApplicationId;
                temp.Subject       = item.Subject;
                temp.Body          = item.Body;
                temp.Approved      = item.Approved;
                temp.UserId        = item.UserId;

                applicationList.Add(temp);
            }

            applicationList.Reverse();
            return(View(applicationList));
        }
예제 #10
0
        public ActionResult DeleteApplication(int applicationId = -1)
        {
            if (Session["aname"] == null)
            {
                return(RedirectToAction("index", "Home"));
            }

            if (applicationId == -1)
            {
                return(RedirectToAction("index"));
            }

            PAS_DatabaseEntities1 db = new PAS_DatabaseEntities1();

            Application application = db.Applications.Find(applicationId);

            db.Applications.Remove(application);
            db.SaveChanges();

            ViewBag.deleted = 1;


            return(RedirectToAction("index", ViewBag));
        }