public async Task <IActionResult> Details(string exerciseId) { var user = await this.userManager.GetUserAsync(this.User); var exercise = await this.exercisesService.GetExercisesByIdAsync(exerciseId); var comments = this.commentsService.All <CommentViewModel>().Where(s => s.PostId == exercise.Id); var viewModel = new ExerciseDetailViewModel { Id = exercise.Id, Title = exercise.Title, Content = exercise.Content, Gender = exercise.TypeOfGender.ToString(), CreatedOn = exercise.CreatedOn.ToString(), UserUserName = user.UserName, UserUserId = user.Id, Video = exercise.Video, VotesCount = exercise.Votes.Count(), Comments = comments.OrderBy(s => s.CreatedOn), }; if (viewModel == null) { return(this.NotFound()); } return(this.View(viewModel)); }
// GET: Exercises/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } // get single exercise with list of assigned students var exercise = await _context.Exercises .Include(s => s.StudentExercises) .FirstOrDefaultAsync(m => m.ExerciseId == id); if (exercise == null) { return(NotFound()); } // get all assigned exercises from StudentExercise join table IEnumerable <StudentExercise> studentExercises = _context.StudentExercise .Include(se => se.Student) .Where(se => se.ExerciseId == exercise.ExerciseId); // get student details IEnumerable <Student> students = studentExercises.Select(s => s.Student); ExerciseDetailViewModel viewmodel = new ExerciseDetailViewModel() { Exercise = exercise, Students = students.ToList() }; return(View(viewmodel)); }
public ExerciseDetailPage() { InitializeComponent(); var item = new ExerciseEntry { Id = 0, Minutes = 40, Date = DateTime.Now, Exercise = ExerciseEntry.ExerciseType.Cardio, Intensity = ExerciseEntry.IntensityType.Low, Username = App.User.UserName }; viewModel = new ExerciseDetailViewModel(item); BindingContext = viewModel; }
public ExerciseDetailPage(ExerciseDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }
public IActionResult ExerciseDetail(int id) { ExerciseDetailViewModel model = new ExerciseDetailViewModel(id); return(View(model)); }