Exemplo n.º 1
0
 public async Task <IActionResult> GetChallenges([FromBody] SearchDesafioViewModel model,
                                                 [FromQuery] int skip = 0, [FromQuery] int take = 10)
 {
     return(await this.Post(ModelState, async() =>
     {
         var teacherId = _userService.Get_ProfesorId(User.Claims);
         return await _ctrlService.GetAll_Desafios(teacherId, model, skip, take);
     }));
 }
Exemplo n.º 2
0
        public async Task <IActionResult> Index(
            SearchDesafioViewModel searchModel, int skip = 0,
            int take = 10)
        {
            var profId = _userService.Get_ProfesorId(User.Claims);
            var model  = await _ctrlService.GetAll_Desafios(profId,
                                                            searchModel, skip, take);

            return(View(model));
        }
Exemplo n.º 3
0
        GetAll_Desafios(int profId, SearchDesafioViewModel searchModel,
                        int skip, int take = 10)
        {
            var model = await _data.GetAll_Desafios(null, profId,
                                                    searchModel.SearchString, searchModel.Map(),
                                                    searchModel.EqualSearchModel, searchModel.MinValoration)
                        .AsNoTracking()
                        .Select(m =>
                                new DesafioDetailsViewModel(m))
                        .ToListAsync();

            return(new PaginationViewModel <DesafioDetailsViewModel>(
                       model, skip, take));
        }
Exemplo n.º 4
0
        GetAll_Desafios(int profId, SearchDesafioViewModel searchModel,
                        int skip, int take)
        {
            var searchString = searchModel.SearchString;
            var model        = _data.GetAll_Desafios(null, null, searchString,
                                                     searchModel.Map(), searchModel.EqualSearchModel,
                                                     searchModel.MinValoration)
                               .AsNoTracking();

            if (profId > 0)
            {
                model = model.Where(d => d.ProfesorId != profId);
            }

            var list = await model.Select(m =>
                                          new DesafioDetailsViewModel(m))
                       .ToListAsync();

            return(new PaginationViewModel <DesafioDetailsViewModel>(
                       list, skip, take));
        }