public bool CheckTicket(int id) { Karta karta = db.Karte.Where(x => x.Id == id).First(); CenovnikStavka cenovnikStavka = db.CenovnikStavke.Where(x => x.Id == karta.IdCenovnikStavka).First(); string tipKarte = db.Stavke.Where(x => x.Id == cenovnikStavka.Stavka_Id).Select(s => s.Naziv).First(); long ticks = DateTime.Now.Ticks; if (tipKarte == "Vremenska karta") { if ((ticks - karta.VremeVazenja.Ticks) < 36000000000) { return(true); } else { karta.Validna = false; return(false); } } else if (tipKarte == "Dnevna karta") { if (karta.VremeVazenja.Year == DateTime.Now.Year && karta.VremeVazenja.Month == DateTime.Now.Month && karta.VremeVazenja.Day == DateTime.Now.Day) { return(true); } else { karta.Validna = false; return(false); } } else if (tipKarte == "Mesecna karta") { if (karta.VremeVazenja.Year == DateTime.Now.Year && karta.VremeVazenja.Month == DateTime.Now.Month) { return(true); } else { karta.Validna = false; return(false); } } else if (tipKarte == "Godisnja karta") { if (karta.VremeVazenja.Year == DateTime.Now.Year) { return(true); } else { karta.Validna = false; return(false); } } return(false); }
public IHttpActionResult DodajCenovnik(DateTime VaziOd, DateTime VaziDo, bool aktivan, double cenaVremenske, double cenaDnevne, double cenaMesecne, double cenaGodisnje) { Cenovnik noviCenovnik = new Cenovnik(); noviCenovnik.VaziOd = VaziOd; noviCenovnik.VaziDo = VaziDo; noviCenovnik.Aktivan = aktivan; db.Cenovnici.Add(noviCenovnik); db.SaveChanges(); List <Stavka> dodateStavke = new List <Stavka>(); dodateStavke = db.Stavke.ToList(); if (dodateStavke.Count == 0) { Stavka vremenskaKarta = new Stavka() { Naziv = "Vremenska karta" }; db.Stavke.Add(vremenskaKarta); db.SaveChanges(); dodateStavke.Add(vremenskaKarta); Stavka dnevnaKarta = new Stavka() { Naziv = "Dnevna karta" }; db.Stavke.Add(dnevnaKarta); db.SaveChanges(); dodateStavke.Add(dnevnaKarta); Stavka mesecnaKarta = new Stavka() { Naziv = "Mesecna karta" }; db.Stavke.Add(mesecnaKarta); db.SaveChanges(); dodateStavke.Add(mesecnaKarta); Stavka godisnjaKarta = new Stavka() { Naziv = "Godisnja karta" }; db.Stavke.Add(godisnjaKarta); db.SaveChanges(); dodateStavke.Add(godisnjaKarta); } CenovnikStavka cs; foreach (var stavka in dodateStavke) { if (stavka.Naziv == "Vremenska karta") { cs = new CenovnikStavka() { Cenovnik_Id = noviCenovnik.Id, Stavka_Id = stavka.Id, Cena = cenaVremenske }; db.CenovnikStavke.Add(cs); db.SaveChanges(); } else if (stavka.Naziv == "Dnevna karta") { cs = new CenovnikStavka() { Cenovnik_Id = noviCenovnik.Id, Stavka_Id = stavka.Id, Cena = cenaDnevne }; db.CenovnikStavke.Add(cs); db.SaveChanges(); } else if (stavka.Naziv == "Mesecna karta") { cs = new CenovnikStavka() { Cenovnik_Id = noviCenovnik.Id, Stavka_Id = stavka.Id, Cena = cenaMesecne }; db.CenovnikStavke.Add(cs); db.SaveChanges(); } else { cs = new CenovnikStavka() { Cenovnik_Id = noviCenovnik.Id, Stavka_Id = stavka.Id, Cena = cenaGodisnje }; db.CenovnikStavke.Add(cs); db.SaveChanges(); } } return(Ok(0)); }