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()); } }
// 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")); } }
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); }
// 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")); } }