Esempio n. 1
0
        public PagedResponse <LanguageDto> Execute(LanguageQuery request)
        {
            var query = Context.Languages.AsQueryable();

            query = query.Where(l => l.IsDeleted == false);

            if (request.Name != null)
            {
                query = query.Where(l => l.Name.ToLower().Contains(request.Name.ToLower()));
            }

            var totalCount = query.Count();

            query = query.Skip((request.PageNumber - 1) * request.PerPage).Take(request.PerPage);

            var pagesCount = (int)Math.Ceiling((double)totalCount / request.PerPage);

            return(new PagedResponse <LanguageDto>
            {
                CurrentPage = request.PageNumber,
                PagesCount = pagesCount,
                TotalCount = totalCount,
                Data = query.Select(l => new LanguageDto
                {
                    Id = l.Id,
                    Name = l.Name
                })
            });
        }
Esempio n. 2
0
        public ICollection <Resource.Language> query(LanguageQuery query)
        {
            IQueryable <DB.Models.Language> languages = context.Language.Where(query.asExpression());

            languages = query.getOrdering(languages).Skip(query.page * query.results).Take(query.results);
            return(mapper.Map <ICollection <DB.Models.Language>, ICollection <API.Resource.Language> >(languages.ToList()));
        }
Esempio n. 3
0
 // GET: Languages
 public ActionResult Index([FromQuery] LanguageQuery query)
 {
     try
     {
         return(View(executor.ExecuteQuery(getLanguages, query)));
     }
     catch (EntityNotAllowedException)
     {
         return(RedirectToAction("PageNotFound", "Redirections"));
     }
     catch (Exception e)
     {
         TempData["error"] = e.Message;
     }
     return(RedirectToAction("Home", "Index"));
 }
 public IActionResult Get([FromQuery] LanguageQuery query)
 {
     try
     {
         return(Ok(getLanguages.Execute(query)));
     }
     catch (Exception e)
     {
         return(StatusCode(500, new
         {
             Errors = new List <string> {
                 e.Message
             }
         }));
     }
 }
        /// <summary>
        /// Test Find using the Query class
        /// </summary>
        private void Step_30_TestFindByQuery_Generated()
        {
            using (TransactionManager tm = CreateTransaction())
            {
                //Insert Mock Instance
                Language mock   = CreateMockInstance(tm);
                bool     result = DataRepository.LanguageProvider.Insert(tm, mock);

                Assert.IsTrue(result, "Could Not Test FindByQuery, Insert Failed");

                LanguageQuery query = new LanguageQuery();

                query.AppendEquals(LanguageColumn.Id, mock.Id.ToString());
                query.AppendEquals(LanguageColumn.Description, mock.Description.ToString());
                query.AppendEquals(LanguageColumn.Status, mock.Status.ToString());

                TList <Language> results = DataRepository.LanguageProvider.Find(tm, query);

                Assert.IsTrue(results.Count == 1, "Find is not working correctly.  Failed to find the mock instance");
            }
        }
Esempio n. 6
0
 public JsonResult Get([Bind][FromQuery] LanguageQuery query)
 {
     return(Json(_langRepo.query(query)));
 }