Beispiel #1
0
        public void Akcija(LogLevel level, LogKategorija kategorija, LogAkcija akcija, string opis, string korisnickoIme)
        {
            context.LogAkcije.Add(new Entities.Models.Base.LogAkcija()
            {
                Level         = level,
                Kategorija    = kategorija,
                Akcija        = akcija,
                Opis          = opis,
                KorisnickoIme = korisnickoIme,
                DatumAkcije   = DateTime.Now
            });

            SaveChanges(context);
        }
Beispiel #2
0
        public void Akcija(LogLevel level, LogKategorija kategorija, LogAkcija akcija, string opis)
        {
            context.LogAkcije.Add(new Entities.Models.Base.LogAkcija()
            {
                Level       = level,
                Kategorija  = kategorija,
                Akcija      = akcija,
                Opis        = opis,
                KorisnikId  = authService.TrenutniKorisnik().Id,
                DatumAkcije = DateTime.Now
            });

            SaveChanges(context);
        }
Beispiel #3
0
        public void Akcija(LogLevel level, LogKategorija kategorija, LogAkcija akcija, string opis, string korisnickoIme)
        {
            var userId = context.Users.Where(x => x.UserName == korisnickoIme).FirstOrDefault().Id;

            context.LogAkcije.Add(new Entities.Models.Base.LogAkcija()
            {
                Level       = level,
                Kategorija  = kategorija,
                Akcija      = akcija,
                Opis        = opis,
                KorisnikId  = userId,
                DatumAkcije = DateTime.Now
            });

            SaveChanges(context);
        }
Beispiel #4
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 #5
0
 public void UpozorenjeAkcija(LogKategorija kategorija, LogAkcija akcija, string opis)
 {
     Akcija(LogLevel.Upozorenje, kategorija, akcija, opis);
 }
Beispiel #6
0
 public void InfoAkcija(LogKategorija kategorija, LogAkcija akcija, string opis)
 {
     Akcija(LogLevel.Info, kategorija, akcija, opis);
 }
Beispiel #7
0
 public void GreskaAkcija(LogKategorija kategorija, LogAkcija akcija, string opis)
 {
     Akcija(LogLevel.Greska, kategorija, akcija, opis);
 }