public static Cursa fromNativeCursa(Domain.Cursa cursa)
        {
            Cursa c = new Cursa();

            c.Id = cursa.id;
            c.LocuriDisponibile = cursa.locuriDisponibile;
            c.Destinatie        = cursa.destinatie;
            c.Date = cursa.date.ToString("dd-MM-yyyy HH:mm");
            return(c);
        }
예제 #2
0
 private void notify(Domain.Cursa cursa, List <Domain.Rezervare> rezervari)
 {
     foreach (var obs in observers.Values)
     {
         Task.Run(() =>
         {
             obs.seatsDecremented(ThriftUtils.fromNativeCursa(cursa));
             obs.newBookings(ThriftUtils.fromNativeRezervari(rezervari));
         });
     }
 }
예제 #3
0
 public void makeBooking(List <Domain.Rezervare> rezervari)
 {
     Domain.Cursa cursa = cursaRepo.FindOne(rezervari[0].idCursa);
     cursa.locuriDisponibile -= rezervari.Count;
     cursaRepo.Update(cursa);
     foreach (var rezervare in rezervari)
     {
         rezervareRepo.Save(rezervare);
     }
     notify(cursa, rezervari);
 }