public IActionResult FindClassroom(ClassroomDigiStudentVM viewModel) { if (!ModelState.IsValid) { var model = new HomeIndexVM { LoggedIn = User.Identity.IsAuthenticated, DigiStudent = new HomeIndexFindClassroomVM { Alias = viewModel.Alias }, CreateClassroom = new HomeIndexCreateClassroomVM(), DigiMaster = new HomeIndexLoginVM(), Register = new AccountRegisterVM() }; TempData["alias"] = viewModel.Alias; TempData["findMessage"] = "Fyll i alla fält"; return(RedirectToAction(nameof(Index), model)); } if (viewModel.Alias.Length > 32) { var model = new HomeIndexVM { LoggedIn = User.Identity.IsAuthenticated, DigiStudent = new HomeIndexFindClassroomVM { Alias = viewModel.Alias }, CreateClassroom = new HomeIndexCreateClassroomVM(), DigiMaster = new HomeIndexLoginVM(), Register = new AccountRegisterVM() }; TempData["alias"] = viewModel.Alias; TempData["findMessage"] = "Ditt alias är för långt, vänligen ange ett kortare alias"; return(RedirectToAction(nameof(Index), model)); } var form = int.Parse(Request.Form["DropDownListKlasser"]); if ((DigiHub.loggedInList.Values.SingleOrDefault(p => p.Alias == viewModel.Alias && p.ClassroomName == repository.GetClassroomById(form))) != null) { var model = new HomeIndexVM { LoggedIn = User.Identity.IsAuthenticated, DigiStudent = new HomeIndexFindClassroomVM { Alias = viewModel.Alias }, CreateClassroom = new HomeIndexCreateClassroomVM(), DigiMaster = new HomeIndexLoginVM(), Register = new AccountRegisterVM() }; TempData["alias"] = viewModel.Alias; TempData["findMessage"] = "Alias i detta klassrum är upptaget"; return(RedirectToAction(nameof(Index), model)); } return(RedirectToAction("DigiStudent", "Classroom", new { alias = UtilClass.ParseHtml(viewModel.Alias), classroomId = form })); }
public async Task <IActionResult> DigiStudent(string alias, int classroomId) { var classroom = await repository.FindClassroom(classroomId); ClassroomDigiStudentVM model = new ClassroomDigiStudentVM { Alias = alias, Classroom = classroom.Classroom }; return(View(model)); }