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