예제 #1
0
        public void getAllAgenzieTest()
        {
            AgenziaRepository target = new AgenziaRepository();

            IList<Agenzia> actual;
            actual = target.GetAllAgenzie();
            Assert.IsTrue(actual.Count > 1);
        }
예제 #2
0
 public void Save(Utente utente)
 {
     if (utente.Id != 0 && utente.Agenzia == null)
     {
         AgenziaRepository ar = new AgenziaRepository();
         utente.Agenzia = ar.GetAgenziaByIdUtente(utente.Id);
         UtenteRepository ur = new UtenteRepository();
         ur.Save(utente);
     }
 }
예제 #3
0
 public IList<Viaggio> GetProposteAgenzia(Agenzia agenzia)
 {
     var ar = new AgenziaRepository();
     using (var om = new OperationManager())
     {
         try
         {
             var session = om.BeginOperation();
             logger.Info("Recupero dei viaggi proposti dall'agenzia {0}", agenzia);
             var viaggi = session.Query<Viaggio>()
                             .Where(v => v.Agenzia.Id == agenzia.Id)
                             .ToList();
             logger.Debug("Viaggi proposti: {0}", viaggi.Count);
             om.CommitOperation();
             return viaggi;
         }
         catch (Exception ex)
         {
             om.RollbackOperation();
             string msg = String.Format("Impossibile recuperare i viaggi proposti dall'agenzia {0}", agenzia);
             logger.ErrorException(msg, ex);
             throw new Exception(msg, ex);
         }
     }
 }
예제 #4
0
 public IList<Viaggio> GetPartecipazioniAgenzia(Agenzia agenzia)
 {
     var ar = new AgenziaRepository();
     using (var om = new OperationManager())
     {
         try
         {
             var session = om.BeginOperation();
             logger.Info("Recupero dei viaggi a cui l'agenzia {0} ha partecipato", agenzia);
             var viaggi = session.Query<Partecipazione>()
                             .Where(p => p.Utente.Agenzia.Id == agenzia.Id)
                             .Select(p => p.Viaggio)
                             .ToList();
             logger.Debug("Viaggi trovati: {0}", viaggi.Count);
             om.CommitOperation();
             return viaggi;
         }
         catch (Exception ex)
         {
             om.RollbackOperation();
             string msg = String.Format("Impossibile recuperare i viaggi a cui l'agenzia {0} ha partecipato", agenzia);
             logger.ErrorException(msg, ex);
             throw new Exception(msg, ex);
         }
     }
 }