コード例 #1
0
        /// <summary>
        ///   metodo che va a scrivere su MongoDB
        /// </summary>
        /// <param name="idSquadra">l'identificativo della squadra</param>
        /// <param name="idRichiesta">l'id della richiesta</param>
        /// <param name="statoSquadra">lo stato della squadra</param>
        /// <param name="codMezzo">Il codice del mezzo nel quale si trova la squadra</param>
        public void SetStato(string idSquadra, string idRichiesta, string statoSquadra, string codiceSede, string codMezzo)
        {
            var statoOperativoSquadra = new StatoOperativoSquadra
            {
                IdRichiesta  = idRichiesta,
                IdSquadra    = idSquadra,
                StatoSquadra = statoSquadra,
                CodiceSede   = codiceSede,
                CodMezzo     = codMezzo
            };

            if (statoOperativoSquadra.StatoSquadra.Equals(Costanti.MezzoInSede) || statoOperativoSquadra.StatoSquadra.Equals(Costanti.MezzoRientrato))
            {
                _dbContext.StatoSquadraCollection.DeleteOne(Builders <StatoOperativoSquadra> .Filter.And(Builders <StatoOperativoSquadra> .Filter.Eq(x => x.IdSquadra, idSquadra),
                                                                                                         Builders <StatoOperativoSquadra> .Filter.Eq(x => x.CodMezzo, codMezzo)));
            }
            else
            {
                var findAndReplaceOptions = new FindOneAndReplaceOptions <StatoOperativoSquadra> {
                    IsUpsert = true
                };
                _dbContext.StatoSquadraCollection.FindOneAndReplace(Builders <StatoOperativoSquadra> .Filter.And(Builders <StatoOperativoSquadra> .Filter.Eq(x => x.IdSquadra, idSquadra),
                                                                                                                 Builders <StatoOperativoSquadra> .Filter.Eq(x => x.CodMezzo, codMezzo)),
                                                                    statoOperativoSquadra, findAndReplaceOptions);
            }
        }
コード例 #2
0
        /// <summary>
        ///   metodo che va a scrivere su MongoDB
        /// </summary>
        /// <param name="idSquadra">l'identificativo della squadra</param>
        /// <param name="idRichiesta">l'id della richiesta</param>
        /// <param name="statoSquadra">lo stato della squadra</param>
        public void SetStato(string idSquadra, string idRichiesta, string statoSquadra, string codiceSede)
        {
            var statoOperativoSquadra = new StatoOperativoSquadra
            {
                IdRichiesta  = idRichiesta,
                IdSquadra    = idSquadra,
                StatoSquadra = statoSquadra,
                CodiceSede   = codiceSede
            };
            var findAndReplaceOptions = new FindOneAndReplaceOptions <StatoOperativoSquadra> {
                IsUpsert = true
            };

            _dbContext.StatoSquadraCollection.FindOneAndReplace(Builders <StatoOperativoSquadra> .Filter.Eq(x => x.IdSquadra, idSquadra), statoOperativoSquadra, findAndReplaceOptions);
        }