//todo public static bool kupBilet(string token, string nazwaBiletu) { bool ok = false; try { using (DB_9CA667_projektPZEntities baza = new DB_9CA667_projektPZEntities()) { var bilet = (from biletx in baza.Rodzaje_biletów where biletx.Nazwa == nazwaBiletu select new { czasTrwania = biletx.Czas_trwania, cena = biletx.Cena, id = biletx.Id_Rodzaju }).FirstOrDefault(); if (bilet != null) { //sprawdz czy klient ma tyle kasy na koncie var klient = (from k in baza.Kliencis where k.Token == token select k).FirstOrDefault(); if (klient != null) { //sprawdz czy klient nie ma aktualnego biletu tego nie robie if (klient.Saldo > bilet.cena) { //mozna dokonac transakcji //zabierz z konta kwote biletu klient.Saldo -= bilet.cena; //dodaj bilet dla uzytkownika DateTime teraz = DateTime.UtcNow; DateTime czasTrwania = (DateTime)bilet.czasTrwania; DateTime odjac = new DateTime(2000,1,1); TimeSpan ts = czasTrwania - odjac; DateTime DO = teraz.Add(ts); Zakupione_bilety ticket = new Zakupione_bilety(); ticket.Id_Rodzaju = bilet.id; ticket.Id_Klienta = klient.Id_Klienta; ticket.Ważność_OD = teraz; ticket.Ważność_DO = DO; baza.Zakupione_bilety.Add(ticket); baza.SaveChanges(); ok = true; } else { ok = false; } } else { ok = false; } } else { ok = false; } } } catch (Exception ex) { ok = false; } return ok; }
}//pobierzListeBiletow public static bool kupBilet(string token, string nazwaBiletu)//todo { bool ok = false; try { using (DB_9CA667_projektPZEntities baza = new DB_9CA667_projektPZEntities()) { var bilet = (from biletx in baza.Rodzaje_biletów where biletx.Nazwa == nazwaBiletu select new { czasTrwania = biletx.Czas_trwania, cena = biletx.Cena, id = biletx.Id_Rodzaju }).FirstOrDefault(); if (bilet != null) { //sprawdz czy klient ma tyle kasy na koncie var klient = (from k in baza.Kliencis where k.Token == token select k).FirstOrDefault(); if (klient != null) { //sprawdz czy klient nie ma aktualnego biletu tego nie robie if (klient.Saldo > bilet.cena) { //mozna dokonac transakcji //zabierz z konta kwote biletu klient.Saldo -= bilet.cena; //dodaj bilet dla uzytkownika DateTime teraz = DateTime.UtcNow; DateTime czasTrwania = (DateTime)bilet.czasTrwania; DateTime odjac = new DateTime(2000,1,1); TimeSpan ts = czasTrwania - odjac; DateTime DO = teraz.Add(ts); Zakupione_bilety ticket = new Zakupione_bilety(); ticket.Id_Rodzaju = bilet.id; ticket.Id_Klienta = klient.Id_Klienta; ticket.Ważność_OD = teraz; ticket.Ważność_DO = DO; baza.Zakupione_bilety.Add(ticket); baza.SaveChanges(); ok = true; } else { ok = false; } } else { ok = false; } } else { ok = false; } } } catch (Exception ex) { ok = false; } return ok; }//kupBilet