Exemplo n.º 1
0
        public void IlJsonDiUnaRichiestaEUgualeAlJsonDellaStessaRichiestaSalvataERecuperataDalDB()
        {
            var DBContext         = new DbContext("mongodb://localhost:27017", "sovvf");
            var GestioneRichieste = new GetRichiestaById();
            var Salvataggio       = new SaveRichiesta(DBContext);

            var richiesta = GestioneRichieste.GetByCodice("RM2391900000");

            Salvataggio.Save(richiesta);
            var richiestaDelDB = DBContext.RichiestaAssistenzaCollection.Find(x => x.Codice.Equals("RM2391900000")).First();

            Assert.IsInstanceOf <RichiestaAssistenza>(richiestaDelDB);
            //Assert.That(richiesta, Is.EqualTo(richiestaDelDB));
        }
Exemplo n.º 2
0
        public List <MezzoInServizio> Get(string[] codiceSede)
        {
            var    filepath         = CostantiJson.Mezzo;
            var    getRichiestaById = new GetRichiestaById();
            string json;

            using (var r = new StreamReader(filepath))
            {
                json = r.ReadToEnd();
            }

            var codiceSedeIniziali = codiceSede[0];

            var mezzi = JsonConvert.DeserializeObject <List <Mezzo> >(json).FindAll(x => x.Stato != Costanti.MezzoFuoriServizio);

            var listaMezzoInServizio = new List <MezzoInServizio>();

            foreach (var mezzo in mezzi.FindAll(x => x.Distaccamento.Codice
                                                .StartsWith(codiceSedeIniziali)))
            {
                var mezzoMarker = new MezzoMarker()
                {
                    Mezzo         = mezzo,
                    InfoRichiesta = _getInfoRichiesta.GetInfoRichiestaFromIdRichiestaMezzo(mezzo.IdRichiesta)
                };
                var mezzoInServizio = new MezzoInServizio {
                    Mezzo = mezzoMarker
                };
                if (mezzoInServizio.Mezzo.Mezzo.IdRichiesta != null)
                {
                    var richiesta = getRichiestaById.GetByCodice(mezzoInServizio.Mezzo.Mezzo.IdRichiesta);
                    foreach (var partenza in richiesta.Partenze)
                    {
                        if (partenza.Partenza.Mezzo.Codice == mezzoInServizio.Mezzo.Mezzo.Codice)
                        {
                            mezzoInServizio.Squadre = partenza.Partenza.Squadre;
                        }
                    }
                }
                else
                {
                    mezzoInServizio.Squadre = null;
                }

                listaMezzoInServizio.Add(mezzoInServizio);
            }

            return(listaMezzoInServizio);
        }