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(); } }
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 })); } }