public ActionResult RegisterClasses(ListClassesViewModel selectedClass) { if (HomeManager.AddNewClass((string)Session["UserName"], selectedClass)) { return(Redirect("MyClasses")); } return(View(HomeManager.DisplayAllClasses())); }
/// <summary> /// This adds a Class to a User's Collection of Classes. /// </summary> /// <param name="userName"></param> /// <param name="selectedClass"></param> /// <returns name="isClassAdded"></returns> public bool AddNewClass(string userName, ListClassesViewModel selectedClass) { bool isClassAdded = false; UserModel currentUser = _userRepository.GetUser(userName); ClassModel classToAdd = _classRepository.GetClass(selectedClass.ClassName); if (currentUser.UserId != null && classToAdd.ClassId != null) { List <ClassModel> currentUsersClasses = _classRepository.ListUserClasses((int)currentUser.UserId); if (!currentUsersClasses.Contains(classToAdd)) { isClassAdded = _userRepository.AddUserClass((int)currentUser.UserId, (int)classToAdd.ClassId); } } return(isClassAdded); }
/// <summary> /// This creates a List of ListClassesViewModel objects /// to be displayed in the AllClasses and RegisterClasses view. /// </summary> /// <returns name="displayModel"></returns> public List <ListClassesViewModel> DisplayAllClasses() { List <ClassModel> myClasses = _classRepository.ListClasses(); List <ListClassesViewModel> displayModel = new List <ListClassesViewModel>(); foreach (var c in myClasses) { ListClassesViewModel myClassesViewModel = new ListClassesViewModel(); myClassesViewModel.ClassName = c.ClassName; myClassesViewModel.ClassDescription = c.ClassDescription; myClassesViewModel.ClassPrice = c.ClassPrice; displayModel.Add(myClassesViewModel); } return(displayModel); }
/// <summary> /// This creates a List of ListClassesViewModel objects /// to be displayed in the MyClasses view. /// </summary> /// <param name="userName"></param> /// <returns name="displayModel"></returns> public List <ListClassesViewModel> DisplayMyClasses(string userName) { UserModel currentUser = _userRepository.GetUser(userName); List <ClassModel> myClasses = new List <ClassModel>(); List <ListClassesViewModel> displayModel = new List <ListClassesViewModel>(); if (currentUser.UserId != null) { myClasses = _classRepository.ListUserClasses((int)currentUser.UserId); } foreach (var c in myClasses) { ListClassesViewModel myClassesViewModel = new ListClassesViewModel(); myClassesViewModel.ClassName = c.ClassName; myClassesViewModel.ClassDescription = c.ClassDescription; myClassesViewModel.ClassPrice = c.ClassPrice; displayModel.Add(myClassesViewModel); } return(displayModel); }