public ActionResult Add(AspUserVm viewModel) { if (CheckCookies() == true) { viewModel = new AspUserVm { AspUser = new AspUser(), AspRole = _context.Roles.ToList(), AspStudentLvl = _context.StudentLvl.ToList() }; if (_context.Users.Any(c => c.StudentID != "" && c.AspStudentLvl.lvlName == "One")) { var _lastStudentId = _context.Users.Last(c => c.AspStudentLvl.lvlName == "One").StudentID; ViewData["lvlOneIDs"] = _lastStudentId; } else { ViewData["lvlOneIDs"] = 4111000; } // ------------------------------------ if (_context.Users.Any(c => c.StudentID != "" && c.AspStudentLvl.lvlName == "Two")) { var _lastStudentId = _context.Users.Where(c => c.AspStudentLvl.lvlName == "Two").Max(x => x.StudentID); ViewData["lvlTwoIDs"] = _lastStudentId; } else { ViewData["lvlTwoIds"] = 4121000; } if (_context.Users.Any(c => c.StudentID != "" && c.AspStudentLvl.lvlName == "Three")) { var _lastStudentId = _context.Users.Last(c => c.AspStudentLvl.lvlName == "Three").StudentID; ViewData["lvlThreeIDs"] = _lastStudentId; } else { ViewData["lvlThreeIDs"] = 4131000; } if (_context.Users.Any(c => c.StudentID != "" && c.AspStudentLvl.lvlName == "Four")) { var _lastStudentId = _context.Users.Where(c => c.AspStudentLvl.lvlName == "Four").Max(x => x.StudentID); ViewData["lvlFourIds"] = _lastStudentId; } else { ViewData["lvlFourIds"] = 4141000; } return(View("UserForm", viewModel)); } else { return(RedirectToAction("Logout")); } }
public ActionResult Save(AspUserVm user) { if (CheckCookies() == true) { AspUser _user = new AspUser { UserId = user.AspUser.UserId, FirstName = user.AspUser.FirstName, LastName = user.AspUser.LastName, Email = user.AspUser.Email, Phone = user.AspUser.Phone, AspRoleId = user.AspUser.AspRoleId, Password = Crypto.encrypt(user.AspUser.Password), AspStudentLvlId = user.AspUser.AspStudentLvlId, StudentID = user.AspUser.StudentID, AuthKey = user.AspUser.AuthKey }; if (!ModelState.IsValid) { var viewModel = new AspUserVm { AspUser = _user, AspRole = _context.Roles.ToList(), AspStudentLvl = _context.StudentLvl.ToList() }; return(View("UserForm", viewModel)); } if (user.AspUser.UserId == 0) { _context.Users.Add(_user); } else { var userInDb = _context.Users.Single(c => c.UserId == _user.UserId); _context.Users.Remove(userInDb); _context.SaveChanges(); userInDb.FirstName = _user.FirstName; userInDb.LastName = _user.LastName; userInDb.Email = _user.Email; userInDb.Phone = _user.Phone; userInDb.UserId = _user.UserId; userInDb.AspRoleId = _user.AspRoleId; _context.Users.Add(userInDb); } _context.SaveChanges(); return(RedirectToAction("Index")); } else { return(RedirectToAction("Logout", "User")); } }
public ActionResult Update(int id) { if (CheckCookies() == true) { var userInDb = _context.Users.Single(c => c.UserId == id); var viewModel = new AspUserVm { AspUser = userInDb, AspRole = _context.Roles.ToList(), AspStudentLvl = _context.StudentLvl.ToList() }; return(View("UserForm", viewModel)); } else { return(RedirectToAction("Logout", "User")); } }