public SifarnikModel DajSifarnik(ESifarnik tipSifarnika, int id)
        {
            var polja = inputParameters.GetPoljaSifarnikaService.GetPoljaSifarnika();
            var items = polja[tipSifarnika].Invoke(inputParameters).Items.ToList();

            return(items.First(a => a.Id == id));
        }
        public bool UpdateSifarnik(ESifarnik tipSifarnika, UpdateSifarnikRequestModel model)
        {
            model.Scope = this.inputParameters.Scope;
            var update = inputParameters.UpdateSifarnikService.GetUpdateSifarnici();

            return(update[tipSifarnika].Invoke(context, model, Scope));
        }
        public SifarnikList VratiSve(ESifarnik sifarnik, bool samoDatum, DateTime?datumIzmjene)
        {
            var inputs = this.inputParameters;

            inputs.SamoDatum    = samoDatum;
            inputs.DatumIzmjene = datumIzmjene;
            var sifarnici = inputParameters.GetSifarniciService.GetSifarnici();

            return(sifarnici[sifarnik].Invoke(this.inputParameters).OrderByDescending(x => x.Prvi).ThenBy(x => x.Poredak).ThenBy(x => x.Naziv).AsQueryable().ToSifarnikList());
        }
Exemple #4
0
 public IActionResult SnimiSifarnik(ESifarnik tipSifarnika, [FromBody] KreirajSifarnikRequestModel model)
 {
     if (sifarnikService.SnimiSifarnik(tipSifarnika, model))
     {
         logService.Akcija(Core.Constants.LogLevel.Info,
                           Core.Constants.LogKategorija.sifarnici,
                           Core.Constants.LogAkcija.sifarnik_dodaj_red,
                           "ESifarnik: " + tipSifarnika,
                           authService.TrenutniKorisnik().KorisnickoIme
                           );
         return(Ok());
     }
     return(BadRequest());
 }
Exemple #5
0
 public IActionResult UpdateSifarnik(ESifarnik tipSifarnika, int id, [FromBody] UpdateSifarnikRequestModel model)
 {
     model.Id = id;
     if (sifarnikService.UpdateSifarnik(tipSifarnika, model))
     {
         logService.Akcija(Core.Constants.LogLevel.Info,
                           Core.Constants.LogKategorija.sifarnici,
                           Core.Constants.LogAkcija.sifarnik_izmijeni_red,
                           "ESifarnik: " + tipSifarnika,
                           authService.TrenutniKorisnik().KorisnickoIme
                           );
         return(Ok());
     }
     return(BadRequest());
 }
        public SifarnikListModel VratiSveSaPoljima(ESifarnik sifarnik, ListaSifarnikRequestModel model)
        {
            var polja = inputParameters.GetPoljaSifarnikaService.GetPoljaSifarnika();

            var result = polja[sifarnik].Invoke(inputParameters);

            if (!string.IsNullOrEmpty(model.Filter))
            {
                result.Items = result.Items.Where(a => a.Naziv.ToLower().Contains(model.Filter.ToLower()));
            }

            var total = result.Items.Count();

            result.Items = result.Items.Skip(model.Page * model.Count - model.Count)
                           .Take(model.Count).ToList();

            return(new SifarnikListModel(result.Items, result.FieldsList, total));
        }
Exemple #7
0
        public IActionResult VratiSve([FromQuery] ESifarnik sifarnik, [FromQuery] DateTime?datumIzmjene)
        {
            Request.Headers.TryGetValue("If-None-Match", out StringValues header);
            if (header.Count > 0)
            {
                // ovo je datum koji dodje u headeru
                var oldDate = long.Parse(header[0]);

                // ovo je datum iz baze
                var newDate = sifarnikService.VratiSve(sifarnik, true, datumIzmjene).DatumResponsa.Ticks;

                if (oldDate == newDate)
                {
                    return(new StatusCodeResult(304));
                }
            }
            var result = sifarnikService.VratiSve(sifarnik, false, datumIzmjene);

            HttpContext.Response.Headers.Add("ETag", result.DatumResponsa.Ticks.ToString());
            return(Ok(result));
        }
        public bool SnimiSifarnik(ESifarnik sifarnik, KreirajSifarnikRequestModel model)
        {
            var snimanje = inputParameters.SnimiSifarnikService.GetSnimiSifarnik();

            return(snimanje[sifarnik].Invoke(context, model, Scope));
        }
        public List <PoljeSifarnika> VratiPolja(ESifarnik sifarnik)
        {
            var polja = inputParameters.GetPoljaSifarnikaService.GetPoljaSifarnika();

            return(polja[sifarnik].Invoke(inputParameters).FieldsList);
        }
Exemple #10
0
 public IActionResult VratiPolja(ESifarnik sifarnik)
 {
     return(Ok(sifarnikService.VratiPolja(sifarnik)));
 }
Exemple #11
0
 public IActionResult VratiSveNekesirano(ESifarnik sifarnik, [FromQuery] ListaSifarnikRequestModel model)
 {
     return(Ok(sifarnikService.VratiSveSaPoljima(sifarnik, model)));
 }
Exemple #12
0
        public IActionResult GetSifarnikById(ESifarnik tipSifarnika, int id)
        {
            var sifarnik = sifarnikService.DajSifarnik(tipSifarnika, id);

            return(Ok(sifarnik));
        }