Esempio n. 1
0
        public async Task <IActionResult> All(int?page = 1)
        {
            var all  = this.dietsService.GetAll(ItemsPerPage, (int)((page - 1) * ItemsPerPage));
            var list = new List <PostDietViewModel>();

            foreach (var item in all)
            {
                var user           = this.usersService.GetUserById(item.UserId);
                var dietsViewModel = new PostDietViewModel
                {
                    Id            = item.Id,
                    Title         = item.Title,
                    Description   = item.Description,
                    UserUserName  = user.UserName,
                    CommentsCount = item.Comments.Count,
                    CreatedOn     = item.CreatedOn,
                };
                list.Add(dietsViewModel);
            }

            var viewModel = new AllDietsViewModel
            {
                Diets       = list,
                CurrentPage = (int)page,
            };

            var count = this.dietsService.GetCount();

            viewModel.PagesCount = (int)Math.Ceiling((double)count / ItemsPerPage);
            return(this.View(viewModel));
        }
Esempio n. 2
0
        public IActionResult AllDiets()
        {
            var viewModel = new AllDietsViewModel();
            var diets     = this.dietsService.GetAllDiets <CreateDietViewModel>();

            viewModel.Diets = diets;

            return(this.View(viewModel));
        }
Esempio n. 3
0
        public IActionResult AddDietToUser(string userId)
        {
            this.ViewBag.userId = userId;
            this.ViewBag.user   = this.usersService.GetUserById(userId);
            var viewModel = new AllDietsViewModel();
            var diets     = this.dietsService.GetAllDiets <CreateDietViewModel>();

            viewModel.Diets = diets;

            return(this.View(viewModel));
        }