Beispiel #1
0
        public ServiceResult <LogAkcijaListModel> VratiSveAkcije(ListLogAkcijaRequestModel model)
        {
            var query = context.LogAkcije.AsQueryable();

            model.Od = model.Od.BeginingOfDay();
            model.Do = model.Do.EndOfDay();

            if (!String.IsNullOrWhiteSpace(model.KorisnickoIme))
            {
                query = query.Where(s => s.KorisnickoIme.Contains(model.KorisnickoIme));
            }

            LogLevel level = (LogLevel)model.Level;

            if (model.Level != 0)
            {
                query = query.Where(s => s.Level == level);
            }

            LogAkcija akcija = (LogAkcija)model.Akcija;

            if (model.Akcija != 0)
            {
                query = query.Where(s => s.Akcija == akcija);
            }

            LogKategorija kategorija = (LogKategorija)model.Kategorija;

            if (model.Kategorija != 0)
            {
                query = query.Where(s => s.Kategorija == kategorija);
            }

            if (model.Od.HasValue)
            {
                query = query.Where(s => s.DatumAkcije >= model.Od);
            }

            if (model.Do.HasValue)
            {
                query = query.Where(s => s.DatumAkcije <= model.Do);
            }

            // uradi stranicenje
            var total  = query.Count();
            var logovi = query
                         .OrderByDescending(s => s.DatumAkcije)
                         .Skip(model.Page * model.Count - model.Count)
                         .Take(model.Count)
                         .ToLogAkcijaListModelItem()
                         .ToList();

            var result = new LogAkcijaListModel
            {
                Items = logovi,
                Page  = model.Page,
                Total = total
            };

            return(Ok(result));
        }
Beispiel #2
0
        public IActionResult VratiSveAkcije([FromQuery] ListLogAkcijaRequestModel model)
        {
            var rezultat = logService.VratiSveAkcije(model);

            return(Convert(rezultat));
        }