Exemplo n.º 1
0
        public static void KreirajDanasnjuKursnuListu()
        {
            var today = DateTime.Today;

            using (var context = new ExchangeDbContext())
            {
                var valute = context.Valute.ToList();

                var domacaValuta = valute.FirstOrDefault(it => it.Domaca);

                if (domacaValuta == null)
                {
                    throw new Exception("Nije postavljena domaca valuta!!!");
                }

                var straneValute = valute.Where(it => it.Sifra != domacaValuta.Sifra).ToList();

                var kursnaLista = new KursnaLista
                {
                    Valuta = domacaValuta,
                    Opis   = "Kursna lista na dan " + today.ToShortDateString(),
                    Datum  = today,
                    Stavke = straneValute.Select(it => new StavkaKursneListe {
                        ValutaStavke = it
                    }).ToList()
                };

                context.KursneListe.Add(kursnaLista);
                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public ActionResult Get(int godina, string valuta)
        {
            try
            {
                var upit = _session.QueryOver <KursnaLista>()
                           .Where(x => x.Godina == godina && x.Valuta == valuta);
                var rez = upit.List <KursnaLista>();

                //kreirati 52 nedelje ako ne postoji
                if (rez.Count == 0)
                {
                    for (int i = 1; i <= 52; i++)
                    {
                        var kl = new KursnaLista()
                        {
                            Godina = godina, Valuta = valuta, Nedelja = i, Kurs = 1
                        };
                        _session.SaveOrUpdate(kl);
                        rez.Add(kl);
                    }
                }

                return(Json(new { Success = true, Message = "", Obj = rez }));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Json(new { Success = false, Message = ex.Message }));
            }
        }