示例#1
0
        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));
        }
示例#2
0
        // 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;
        }
示例#5
0
        public IActionResult ExerciseDetail(int id)
        {
            ExerciseDetailViewModel model = new ExerciseDetailViewModel(id);

            return(View(model));
        }