コード例 #1
0
        public ActionResult Edit(int id, StudentUserViewModel studentUser)
        {
            try
            {
                // TODO: Add update logic here
                ModelState.Remove("User.firstName");
                ModelState.Remove("User.lastName");
                ModelState.Remove("User.email");
                ModelState.Remove("User.password");
                ModelState.Remove("User.confirmPassword");
                if (ModelState.IsValid)
                {
                    using (TicketingApp db = new TicketingApp())
                    {
                        db.Configuration.ValidateOnSaveEnabled = false;
                        var user    = db.User.Where(u => u.recordID == studentUser.user.recordID).FirstOrDefault();
                        var student = db.Student.Where(s => s.recordID == studentUser.user.recordID).FirstOrDefault();

                        user.emailNotification = studentUser.user.emailNotification;

                        student.matrikelNumber          = studentUser.student.matrikelNumber;
                        student.beginningSemesterSeason = studentUser.student.beginningSemesterSeason;
                        student.beginningSemesterYear   = studentUser.student.beginningSemesterYear;

                        db.SaveChanges();
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        // GET: Student
        public ActionResult Index()
        {
            if (IsLoggedIn() && IsAuthorized())
            {
                int userID = GetUserID();

                var user    = db.User.Where(u => u.recordID == userID).FirstOrDefault();
                var student = db.Student.Where(s => s.recordID == userID).FirstOrDefault();
                var ticket  = db.Ticket.FirstOrDefault();
                var idea    = db.Idea.Where(i => i.User.recordID != userID).ToList().Take(5).ToList();

                var studentUser = new StudentUserViewModel
                {
                    user           = user,
                    student        = student,
                    ticket         = ticket,
                    availableIdeas = idea
                };

                if (student.matrikelNumber == 0)
                {
                    ViewBag.IsDataSet = false;
                }

                return(View(studentUser));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }
コード例 #3
0
        private StudentUserViewModel GetSuvm()
        {
            //Get a list of tests and add it to viewbag since we use many object here

            List <StudentUserModel> students = new List <StudentUserModel>();

            using (var db = new ApplicationDbContext())
            {
                students = (from st in db.Students
                            join u in db.Web_Users on st.web_User.id equals u.id
                            select new StudentUserModel()
                {
                    id = st.id, name = u.Name, birthday = u.Birthday, creditid = u.CreditId                                        /*, status = u.status*/
                }).ToList <StudentUserModel>();
            }
            var suvm = new StudentUserViewModel();

            foreach (var t in students)
            {
                suvm.users.Add(t);
            }



            return(suvm);
        }
コード例 #4
0
        // GET: Student/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            if (IsLoggedIn() && IsAuthorized())
            {
                var user    = db.User.Where(u => u.recordID == id).FirstOrDefault();
                var student = db.Student.Where(s => s.recordID == id).FirstOrDefault();

                var studentUser = new StudentUserViewModel
                {
                    user    = user,
                    student = student
                };
                return(View(studentUser));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }