Exemplo n.º 1
0
        // GET: GymClasses
        public async Task <IActionResult> Index(bool historic = false)
        {
            List <GymClass> classes;

            List <GymClassViewModel> models = new List <GymClassViewModel>();

            if (!User.Identity.IsAuthenticated)
            {
                classes = await _unitOfWork.GymClasses.GetAllAsync(historic);

                foreach (var gymClass in classes)
                {
                    GymClassViewModel model = new GymClassViewModel
                    {
                        Id               = gymClass.Id,
                        Name             = gymClass.Name,
                        StartTime        = gymClass.StartTime,
                        Duration         = gymClass.Duration.ToString(@"hh\:mm"),
                        Description      = gymClass.Description,
                        AttendingMembers = new List <ApplicationUserGymClass>(),
                        EndTime          = gymClass.EndTime
                    };
                    models.Add(model);
                }
                return(View(classes));
            }

            classes = await _unitOfWork.GymClasses.GetAllWithUsersAsync(historic);

            foreach (var gymClass in classes)
            {
                GymClassViewModel model = new GymClassViewModel
                {
                    Id               = gymClass.Id,
                    Name             = gymClass.Name,
                    StartTime        = gymClass.StartTime,
                    Duration         = gymClass.Duration.ToString(@"hh\:mm"),
                    Description      = gymClass.Description,
                    AttendingMembers = gymClass.AttendingMembers,
                    EndTime          = gymClass.EndTime
                };
                models.Add(model);
            }

            return(View(models));
        }
Exemplo n.º 2
0
        private static List <GymClassViewModel> PopulateGymClassViewModels(List <ApplicationUserGymClass> userClasses)
        {
            var gymClasses = new List <GymClassViewModel>();

            foreach (var userClass in userClasses)
            {
                var gymClass            = userClass.GymClass;
                GymClassViewModel model = new GymClassViewModel
                {
                    Name        = gymClass.Name,
                    Description = gymClass.Description,
                    StartTime   = gymClass.StartTime,
                    Duration    = gymClass.Duration.ToString(@"hh\:mm")
                };
                gymClasses.Add(model);
            }

            return(gymClasses);
        }
Exemplo n.º 3
0
 // GET: GymClasses/Create
 public ActionResult Create(GymClassViewModel viewModel)
 {
     return(View(viewModel));
 }