// 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)); }
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); }
// GET: GymClasses/Create public ActionResult Create(GymClassViewModel viewModel) { return(View(viewModel)); }