Example #1
0
        //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;
        }
Example #2
0
        }//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