Beispiel #1
0
 public ActionResult RegisterClasses(ListClassesViewModel selectedClass)
 {
     if (HomeManager.AddNewClass((string)Session["UserName"], selectedClass))
     {
         return(Redirect("MyClasses"));
     }
     return(View(HomeManager.DisplayAllClasses()));
 }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }