Esempio n. 1
0
        public async Task <HttpResponseMessage> GetSupplierCountryMappingByCode(string CountryCode, string SupplierCode)
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <CountryMapping>("CountryMapping");
            FilterDefinition <CountryMapping> filter;

            filter = Builders <CountryMapping> .Filter.Empty;

            filter = filter & Builders <CountryMapping> .Filter.Eq(x => x.CountryCode, CountryCode.Trim().ToUpper());

            filter = filter & Builders <CountryMapping> .Filter.Eq(x => x.SupplierCode, SupplierCode.Trim().ToUpper());

            var searchResult = await collection.Find(filter)
                               .Project(x => new CountryMapping_RS
            {
                CountryName         = x.CountryName,
                CountryCode         = x.CountryCode,
                SupplierName        = x.SupplierName,
                SupplierCode        = x.SupplierCode,
                SupplierCountryCode = x.SupplierCountryCode,
                SupplierCountryName = x.SupplierCountryName,
                MapId = x.MapId
            })
                               .ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);

            return(response);
        }
Esempio n. 2
0
        private Task LoadCache()
        {
            foreach (var guild in _discord.Guilds)
            {
                var serverDataManager = ServerDataManager.AddServer(guild.Id);
                var database          = new MongoDBHandler(guild.Id.ToString());

                var userDataList = database.GetAllDocumentsFromTable <UserDataModel>("UserData");
                foreach (var userData in userDataList)
                {
                    serverDataManager.SetUserData(Convert.ToUInt64(userData.UserId), userData);
                }

                var shopRoles = database.GetAllDocumentsFromTable <ShopRoleModel>("ShopRoles");
                foreach (var shopRole in shopRoles)
                {
                    serverDataManager.AddShopRole(shopRole.GetRoleId(), shopRole);
                }

                var serverSettings = database.GetAllDocumentsFromTable <ServerSettingsModel>("ServerSettings");
                foreach (var serverSetting in serverSettings)
                {
                    serverDataManager.AddServerSettings(serverSetting.Id, serverSetting);
                }
            }
            return(Task.CompletedTask);
        }
Esempio n. 3
0
        public async Task <HttpResponseMessage> updateHolidayMapping(HolidayModel HolidayModel)
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <HolidayModel> collectionHolidayModelMapping = _database.GetCollection <HolidayModel>("HolidayMapping");

            if (HolidayModel != null)
            {
                FilterDefinition <HolidayModel> filter;
                filter = Builders <HolidayModel> .Filter.Empty;
                var nakshatraHolidayId = HolidayModel.NakshatraHolidayId.ToString().ToUpper();
                filter = filter & Builders <HolidayModel> .Filter.Eq(x => x.NakshatraHolidayId, nakshatraHolidayId);

                var searchResult = await collectionHolidayModelMapping.Find(filter).FirstOrDefaultAsync();

                // Update this record.
                if (searchResult != null)
                {
                    searchResult = HolidayModel;
                    var filter1 = Builders <HolidayModel> .Filter.Eq(c => c.NakshatraHolidayId, HolidayModel.NakshatraHolidayId);

                    collectionHolidayModelMapping.ReplaceOne(filter, HolidayModel, new UpdateOptions {
                        IsUpsert = true
                    });
                }
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);
                return(response);
            }
            return(null);
        }
        public StockMongoDbRepository(ILogger <StockMongoDbRepository> logger, IStockstoreDatabaseSettings settings)
        {
            _mongoDBHandler = new MongoDBHandler(settings);
            _logger         = logger;

            _stocks = _mongoDBHandler.GetDataBase().GetCollection <Stock>(settings.StockCollectionName);
        }
        public async Task <HttpResponseMessage> GetListOfSupplierProductCodes(string SystemCityCode, string SupplierCode)
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <ProductMapping> collectionProductMapping = _database.GetCollection <ProductMapping>("ProductMapping");

            FilterDefinition <ProductMapping> filter;

            filter = Builders <ProductMapping> .Filter.Empty;
            filter = filter & Builders <ProductMapping> .Filter.Eq(x => x.SystemCityCode, SystemCityCode.Trim().ToUpper());

            filter = filter & Builders <ProductMapping> .Filter.Eq(x => x.SupplierCode, SupplierCode.Trim().ToUpper());

            var searchResult = await collectionProductMapping.Find(filter)
                               .Project(x => new
            {
                x.SupplierProductCode
            })
                               .ToListAsync();

            var searchResultArray = searchResult.Select(x => x.SupplierProductCode).Distinct().ToArray();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResultArray);

            return(response);
        }
Esempio n. 6
0
        public async Task <HttpResponseMessage> GetLocationMappingBySupplierCode(string SupplierCode)
        {
            try
            {
                List <SupplierZoneMaster> zoneMappingSearchResponses = new List <SupplierZoneMaster>();
                _database = MongoDBHandler.mDatabase();
                var collection = _database.GetCollection <SupplierZoneMaster>("SupplierZoneMaster");
                FilterDefinition <SupplierZoneMaster> filterForZone;
                filterForZone = Builders <SupplierZoneMaster> .Filter.Empty;

                if (!string.IsNullOrWhiteSpace(SupplierCode))
                {
                    filterForZone = filterForZone & Builders <SupplierZoneMaster> .Filter.Eq(b => b.Supplier_code, SupplierCode);
                }

                var result = await collection.Find(filterForZone).ToListAsync();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);
                return(response);
            }
            catch (Exception ex)
            {
                NLogHelper.Nlogger_LogError.LogError(ex, this.GetType().FullName, Request.GetActionDescriptor().ActionName, Request.RequestUri.PathAndQuery);
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Server Error. Contact Admin. Error Date : " + DateTime.Now.ToString());
                return(response);
            }
        }
Esempio n. 7
0
        public async Task <HttpResponseMessage> GetProductDetailsBy_SuppName_SupHtlId_Format(string spname, string id, string format)
        {
            _database = MongoDBHandler.mDatabase();
            var accomodationsList  = _database.GetCollection <HotelsHotel>("Accommodations");
            var productMappingList = _database.GetCollection <ProductMapping>("ProductMapping");

            //FilterDefinition<HotelsHotel> filterAcco;
            //FilterDefinition<ProductMapping> filterPM;
            var idList = id.Split(',');

            XDocument doc = new XDocument();

            doc.Add(new XElement("Hotels"));

            Hotels             _Hotels      = new Hotels();
            List <HotelsHotel> _HotelsHotel = new List <HotelsHotel>();

            foreach (var hotelId in idList)
            {
                var searchResultPM = await productMappingList.Find(x => (x.SupplierCode.ToLower() == spname.ToLower() && x.SupplierProductCode.ToLower() == hotelId.ToLower())).ToListAsync();

                foreach (var resultPM in searchResultPM)
                {
                    var searchResultAcco = await accomodationsList.Find(x => (x.HotelId.ToLower() == resultPM.SystemProductCode.ToLower())).ToListAsync();

                    foreach (var hotel in searchResultAcco)
                    {
                        hotel.SupplierHotelID = hotelId;
                        _HotelsHotel.Add(hotel);
                    }
                }
            }

            _Hotels.Hotel = _HotelsHotel;

            HttpResponseMessage response = new HttpResponseMessage();

            if (format.ToLower() == "xml")
            {
                StringWriter  sw         = new StringWriter();
                XmlTextWriter tw         = null;
                XmlSerializer serializer = new XmlSerializer(_Hotels.GetType());
                tw = new XmlTextWriter(sw);
                serializer.Serialize(tw, _Hotels);
                sw.Close();
                if (tw != null)
                {
                    tw.Close();
                }

                response.Content    = new StringContent(sw.ToString(), Encoding.UTF8, "application/xml");
                response.StatusCode = HttpStatusCode.OK;
            }
            else if (format.ToLower() == "json")
            {
                response = Request.CreateResponse(HttpStatusCode.OK, _Hotels, "application/json");
            }
            response.StatusCode = HttpStatusCode.OK;
            return(response);
        }
Esempio n. 8
0
        public async Task <HttpResponseMessage> GetProductDetailsBy_SuppName_SupCityName(string spname, string city)
        {
            _database = MongoDBHandler.mDatabase();
            var accomodationsList  = _database.GetCollection <HotelsHotel>("Accommodations");
            var productMappingList = _database.GetCollection <ProductMapping>("ProductMapping");

            var idList = await productMappingList.Find(x => (x.SupplierCode.ToLower() == spname.ToLower() && x.SupplierCityName.ToLower() == city.ToLower())).ToListAsync();

            XDocument doc = new XDocument();

            doc.Add(new XElement("Hotels"));

            Hotels             _Hotels      = new Hotels();
            List <HotelsHotel> _HotelsHotel = new List <HotelsHotel>();

            foreach (var hotelId in idList)
            {
                var searchResultAcco = await accomodationsList.Find(x => (x.HotelId.ToLower() == hotelId.SystemProductCode.ToLower())).ToListAsync();

                foreach (var hotel in searchResultAcco)
                {
                    hotel.SupplierHotelID = hotelId.SupplierProductCode;
                    _HotelsHotel.Add(hotel);
                }
            }

            _Hotels.Hotel = _HotelsHotel;

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, _Hotels);

            return(response);
        }
Esempio n. 9
0
        public async Task <HttpResponseMessage> GetAccommodationByCountryCode(string CountryCode)
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <AccommodationMaster>("AccommodationMaster");
            var result     = await collection.Find(c => c.CountryCode == CountryCode.Trim().ToUpper() && c.TLGXAccoId != null)
                             .Project(u =>
                                      new AccommodationMasterGIATARS
            {
                HotelID         = u.TLGXAccoId,
                HotelName       = u.HotelName,
                HotelType       = u.ProductCategorySubType,
                HotelStarRating = u.HotelStarRating,
                AddressStreet   = concate(new List <string> {
                    u.StreetName, u.Street3, u.Street4, u.Street5
                }),
                PostalCode      = u.PostalCode,
                GIATA_ID        = "",
                CityName        = u.CityName,
                TelephoneNumber = u.Telephone,
                FaxNumber       = u.Fax,
                URL             = u.WebSiteURL,
                EmailAddress    = u.Email,
                Latitude        = u.Latitude,
                Longitude       = u.Longitude,
                CodeStatus      = u.CodeStatus,
                AddressSuburb   = u.SuburbDowntown
            }

                                      )
                             .SortBy(s => s.TLGXAccoId).ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);

            return(response);
        }
Esempio n. 10
0
        public async Task <HttpResponseMessage> GetContinentByContinentCode(string ContinentCode)
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <Country>("CountryMaster");
            var result     = await collection.Find(c => c.ContinentCode == ContinentCode.Trim().ToUpper()).SortBy(s => s.CountryName).ToListAsync();

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Esempio n. 11
0
        public async Task <HttpResponseMessage> GetAllContries()
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <Country>("CountryMaster");
            var result     = await collection.Find(bson => true).SortBy(s => s.CountryName).ToListAsync();

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Esempio n. 12
0
        private async void button3_Click(object sender, EventArgs e)
        {
            //var strData =  File.ReadAllText(@"D:\wamp\tmp\3.txt");
            //var data = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Word>>(strData);


            //var wordsWithOccurences = await MongoDBHandler.GetWordCollection();
            var wordsWithOccurences = _intermediateWordContainer;


            var articles = await MySQLHandler.GetAllArticlesAsync();

            //articles.Reverse();
            //articles = articles.Take(110).ToList();
            // take top 1000 words

            var wordsToProcess = wordsWithOccurences.Take(1000).ToList();

            // get occurence of each word by individual article

            var articleWordOccurenceList = new List <ArticleWordOccurence>();

            int counter = 0;

            await MongoDBHandler.ClearArticleWordOccurences();

            var thread = new Thread(async() =>
            {
                foreach (var article in articles)
                {
                    foreach (var word in wordsToProcess)
                    {
                        var count = GeneralHandlers.CountStringOccurrences(article.Text, word.WordName);
                        articleWordOccurenceList.Add(new ArticleWordOccurence
                        {
                            ArticleId = article.Id,
                            Word      = word.WordName,
                            Occurence = count
                        });
                    }


                    if (counter > 1000)
                    {
                        counter = 0;

                        await MongoDBHandler.InsertArticleWordOccurences(articleWordOccurenceList);
                        articleWordOccurenceList.Clear();
                    }

                    counter++;
                }

                await MongoDBHandler.InsertArticleWordOccurences(articleWordOccurenceList);
            });

            thread.Start();
        }
Esempio n. 13
0
        public async Task <HttpResponseMessage> GetLocationMappingByCode(string ZoneCode, string SupplierCode)
        {
            try
            {
                List <ZoneMappingSearchResponse> zoneMappingSearchResponses = new List <ZoneMappingSearchResponse>();
                _database = MongoDBHandler.mDatabase();
                var collection = _database.GetCollection <ZoneMaster>("ZoneMaster");
                FilterDefinition <ZoneMaster> filterForZone;
                filterForZone = Builders <ZoneMaster> .Filter.Empty;
                if (!string.IsNullOrWhiteSpace(ZoneCode))
                {
                    filterForZone = filterForZone & Builders <ZoneMaster> .Filter.Eq(b => b.Zone_Code, ZoneCode);
                }

                var zoneMasters = await collection.Find(filterForZone).ToListAsync();

                if (!string.IsNullOrWhiteSpace(SupplierCode))
                {
                    zoneMasters.ForEach(a => a.Zone_LocationMapping.RemoveAll(d => !(d.Supplier_code == SupplierCode)));
                }

                foreach (ZoneMaster zm in zoneMasters)
                {
                    ZoneMappingSearchResponse zoneMappingSearchResponse = new ZoneMappingSearchResponse();
                    zoneMappingSearchResponse.ZoneCodes = zm.Zone_Code;
                    List <string>        SupplierCodes  = zm.Zone_LocationMapping.Select(x => x.Supplier_code).Distinct().ToList();
                    List <Zone_Supplier> zone_Suppliers = new List <Zone_Supplier>();
                    foreach (string SupCode in SupplierCodes)
                    {
                        Zone_Supplier zone_Sup = new Zone_Supplier();
                        zone_Sup.SupplierCode = SupCode;
                        List <Zone_LocationMapping> zone_LocationMappings    = zm.Zone_LocationMapping.Where(x => x.Supplier_code == SupCode).ToList();
                        List <ZoneSupplierLocation> ZoneSupplierLocationList = zone_LocationMappings.ConvertAll(x => new ZoneSupplierLocation
                        {
                            Name        = x.Name ?? string.Empty,
                            Code        = x.Code ?? string.Empty,
                            Distance    = x.Distance,
                            Type        = x.ZoneType ?? string.Empty,
                            SubType     = x.ZoneSubType ?? string.Empty,
                            Latitude    = x.Latitude,
                            Longitude   = x.Longitude,
                            FullAddress = x.FullAdress
                        });
                        zone_Sup.MappingLocations = ZoneSupplierLocationList;
                        zone_Suppliers.Add(zone_Sup);
                    }
                    zoneMappingSearchResponse.SupplierCodes = zone_Suppliers;
                    zoneMappingSearchResponses.Add(zoneMappingSearchResponse);
                }
                return(zoneMappingSearchResponses.Count > 0 ? Request.CreateResponse(HttpStatusCode.OK, zoneMappingSearchResponses) : Request.CreateResponse(HttpStatusCode.BadRequest, "Data Not Available for request"));
            }
            catch (Exception ex)
            {
                NLogHelper.Nlogger_LogError.LogError(ex, this.GetType().FullName, Request.GetActionDescriptor().ActionName, Request.RequestUri.PathAndQuery);
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Server Error. Contact Admin. Error Date : " + DateTime.Now.ToString());
                return(response);
            }
        }
Esempio n. 14
0
        public async Task <HttpResponseMessage> GetAllPorts()
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <Port>("PortMaster");
            var result     = await collection.Find(c => c.oag_inactive_indicator != "I").SortBy(s => s.oag_port_name).ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);

            return(response);
        }
Esempio n. 15
0
        public async Task <HttpResponseMessage> GetAllStates()
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <State>("StateMaster");
            var result     = await collection.Find(c => true).SortBy(s => s.StateName).ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);

            return(response);
        }
Esempio n. 16
0
        public async Task <HttpResponseMessage> GetPortByCountryCode(string CountryCode)
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <Port>("PortMaster");
            var result     = await collection.Find(c => c.oag_inactive_indicator != "I" && c.oag_country_code.ToUpper() == CountryCode.Trim().ToUpper()).SortBy(s => s.oag_port_name).ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);

            return(response);
        }
Esempio n. 17
0
        public async Task <HttpResponseMessage> GetSupplierByName(string Name)
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <Supplier>("Supplier");
            var result     = await collection.Find(s => s.SupplierName == Name.Trim().ToUpper()).SortBy(s => s.SupplierCode).ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);

            return(response);
        }
Esempio n. 18
0
        public async Task <HttpResponseMessage> GetZoneTypeMaster()
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <ZoneTypeMaster>("ZoneTypeMaster");
            var result     = await collection.Find(bson => true).SortBy(s => s.Zone_Type).ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);

            return(response);
        }
Esempio n. 19
0
        public TestDataGeneratorController(ICaseReportsEventHandler caseReportsEventHandler,
                                           IHealthRisksEventHandler healthRisksEventHandler,
                                           IDataCollectorsEventHandler dataCollectorsEventHandler,
                                           MongoDBHandler mongoDbHandler)

        {
            _caseReportsEventHandler    = caseReportsEventHandler;
            _healthRisksEventHandler    = healthRisksEventHandler;
            _dataCollectorsEventHandler = dataCollectorsEventHandler;
            _mongoDbHandler             = mongoDbHandler;
        }
Esempio n. 20
0
        public async Task <HttpResponseMessage> GetActivityMasters()
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <ActivityMasters> collectionActivity = _database.GetCollection <ActivityMasters>("ActivityMasters");

            var searchResult = await collectionActivity.Find(s => true).SortBy(s => s.Type).ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);

            return(response);
        }
        public async Task <HttpResponseMessage> GetSystemProductMappingByCode(string SupplierProductCode, string SupplierCode)
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <ProductMapping> collectionProductMapping = _database.GetCollection <ProductMapping>("ProductMapping");

            FilterDefinition <ProductMapping> filter;

            filter = Builders <ProductMapping> .Filter.Empty;
            filter = filter & Builders <ProductMapping> .Filter.Eq(x => x.SupplierProductCode, SupplierProductCode.Trim().ToUpper());

            filter = filter & Builders <ProductMapping> .Filter.Eq(x => x.SupplierCode, SupplierCode.Trim().ToUpper());

            filter = filter & Builders <ProductMapping> .Filter.Or(Builders <ProductMapping> .Filter.Eq(x => x.MappingStatus, "MAPPED"), Builders <ProductMapping> .Filter.Eq(x => x.MappingStatus, "AUTOMAPPED"));

            //var searchResult = await collectionProductMapping.Find(filter)
            //                    .Project(x => new SystemProductMapping_RS
            //                    {
            //                        SupplierCode = x.SupplierCode,
            //                        MapId = x.MapId,
            //                        SupplierProductCode = x.SupplierProductCode,
            //                        SystemProductCode = x.SystemProductCode,
            //                        TlgxMdmHotelId = x.TlgxMdmHotelId
            //                    })
            //                    .ToListAsync();

            var searchResult = await collectionProductMapping.Find(filter)
                               .Project(x => new CompleteProductMapping_RS
            {
                SupplierCode        = x.SupplierCode,
                MapId               = x.MapId,
                SupplierProductCode = x.SupplierProductCode,
                SystemProductCode   = x.SystemProductCode,
                TlgxMdmHotelId      = x.TlgxMdmHotelId,
                SupplierCityCode    = x.SupplierCityCode,
                SupplierCityName    = x.SupplierCityName,
                SupplierCountryCode = x.SupplierCountryCode,
                SupplierCountryName = x.SupplierCountryName,
                SupplierProductName = x.SupplierProductName,
                SystemCityCode      = x.SystemCityCode,
                SystemCityName      = x.SystemCityName,
                SystemCountryCode   = x.SystemCountryCode,
                SystemCountryName   = x.SystemCountryName,
                SystemProductName   = x.SystemProductName,
                SystemProductType   = x.SystemProductType
            })
                               .ToListAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);

            return(response);
        }
Esempio n. 22
0
        public async Task <HttpResponseMessage> GetVisaDetailByCountryCode(string CountryCode)
        {
            _database = MongoDBHandler.mDatabase();
            IMongoCollection <DistributionWebApi.Models.VisaDefinition> collectionVisa = _database.GetCollection <DistributionWebApi.Models.VisaDefinition>("VisaMapping");

            var filter = Builders <DistributionWebApi.Models.VisaDefinition> .Filter.ElemMatch(x => x.VisaDetail, x => x.CountryCode.ToLower() == CountryCode.ToLower());

            var searchResult = await collectionVisa.Find(filter).FirstOrDefaultAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);

            return(response);
        }
Esempio n. 23
0
        public List <CreditCard> GetAllCards()
        {
            var handler   = new MongoDBHandler();
            var retriever = new AXRertrieveCreditCards();
            var cards     = retriever.GetAllPaidByUsCreditCards();

            foreach (var card in cards) //Check if image exists in DB.
            {
                card.ImageExist = handler.IsImageExist(card.ComputeHashForImage());
            }

            return(cards);
        }
Esempio n. 24
0
        public async Task <HttpResponseMessage> GetProductByEzeegoId(string id)
        {
            _database = MongoDBHandler.mDatabase();
            var collection = _database.GetCollection <HotelsHotel>("Accommodations");
            var result     = await collection.Find(c => c.HotelId == id).ToListAsync();

            var hotels = new Hotels();

            hotels.Hotel = result;

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, hotels);

            return(response);
        }
Esempio n. 25
0
        public async Task <HttpResponseMessage> GetActivityDetailsByCode(int Code)
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <ActivityDefinition> collectionActivity = _database.GetCollection <ActivityDefinition>("ActivityDefinitions");

            FilterDefinition <ActivityDefinition> filter;

            filter = Builders <ActivityDefinition> .Filter.Empty;

            filter = filter & Builders <ActivityDefinition> .Filter.Eq(x => x.SystemActivityCode, Code);

            var searchResult = await collectionActivity.Find(filter).FirstOrDefaultAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);

            return(response);
        }
Esempio n. 26
0
        public async Task <HttpResponseMessage> GetHolidayByNakshatraHolidayId(string NakshtraHolidayid)
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <HolidayModel> collectionHolidayModelMapping = _database.GetCollection <HolidayModel>("HolidayMapping");

            FilterDefinition <HolidayModel> filter;

            filter = Builders <HolidayModel> .Filter.Empty;
            //NakshtraHolidayid = NakshtraHolidayid.ToUpper();
            filter = filter & Builders <HolidayModel> .Filter.Eq(x => x.NakshatraHolidayId, NakshtraHolidayid.TrimEnd().TrimStart());

            var searchResult = await collectionHolidayModelMapping.Find(filter).FirstOrDefaultAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);

            return(response);
        }
Esempio n. 27
0
        public async Task <HttpResponseMessage> GetActivityDetailsBySupplierAndProductCode(string SupplierCode, string ProductCode)
        {
            _database = MongoDBHandler.mDatabase();

            IMongoCollection <ActivityDefinition> collectionActivity = _database.GetCollection <ActivityDefinition>("ActivityDefinitions");

            FilterDefinition <ActivityDefinition> filter;

            filter = Builders <ActivityDefinition> .Filter.Empty;

            filter = filter & Builders <ActivityDefinition> .Filter.Eq(x => x.SupplierCompanyCode, SupplierCode.Trim().ToLower());

            filter = filter & Builders <ActivityDefinition> .Filter.Eq(x => x.SupplierProductCode, ProductCode.Trim().ToUpper());

            var searchResult = await collectionActivity.Find(filter).FirstOrDefaultAsync();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, searchResult);

            return(response);
        }
Esempio n. 28
0
        /// <summary>
        /// Gets the warnings of a certain user by page (maximum of 5 logs per page).
        /// </summary>
        /// <param name="context">Gives the context needed to execute the command.</param>
        /// <param name="mentionedUser">Gives the user of whom the warnings need to be checked.</param>
        /// <param name="page">Gives the page the user wants to view.</param>
        public async Task GetWarnings(SocketCommandContext context, SocketGuildUser mentionedUser, int page)
        {
            var mongoDbHandler = new MongoDBHandler(context.Guild.Id.ToString());
            var userLog        =
                mongoDbHandler.LoadRecordByField <UserLogsModel>("Logs", "_id", Convert.ToInt64(mentionedUser.Id));


            if (userLog == null)
            {
                await context.Channel.SendMessageAsync("This user has no logs!");

                return;
            }

            var builder = new EmbedBuilder();

            builder.WithAuthor(mentionedUser.Username, mentionedUser.GetAvatarUrl());
            builder.WithColor(255, 183, 229);

            var actions = userLog.Actions;

            //Calculates the amount of possible pages
            var maxPages = Math.Ceiling(Convert.ToDouble(actions.Count) / 5) - 1;

            //Checks if the current given page is possible to reach
            page = page > maxPages ? (int)maxPages : page;

            //Loops the logs of the given pages
            for (var i = page * 5; i < page * 5 + 5; i++)
            {
                if (actions.Count > i)
                {
                    builder.AddField("Case: [" + i + "] - " + actions[i].GetActionType(), actions[i].GetReason());
                    continue;
                }
                break;
            }

            builder.WithFooter("Page " + (page + 1) + "/" + (maxPages + 1));
            await context.Channel.SendMessageAsync("", false, builder.Build());
        }
        public BeerCreatedReceicer(StockRepository stockRepository, IStockstoreDatabaseSettings settings, ILogger <BeerCreatedReceicer> logger)
        {
            _mongoDBHandler  = new MongoDBHandler(settings);
            _stockRepository = stockRepository;
            _rabbitMqHost    = Environment.GetEnvironmentVariable("RABBITMQ_HOST");
            _rabbitMqPort    = Int32.Parse(Environment.GetEnvironmentVariable("RABBITMQ_PORT"));
            var rbUserName = Environment.GetEnvironmentVariable("RABBITMQ_USERNAME");
            var rbPassword = Environment.GetEnvironmentVariable("RABBITMQ_PASSWORD");

            _logger = logger;

            _connectionFactory = new ConnectionFactory()
            {
                HostName = _rabbitMqHost,
                Port     = _rabbitMqPort,
                UserName = rbUserName,
                Password = rbPassword
            };

            InitializeRabbitMqListener();
        }
        private async void button3_Click(object sender, EventArgs e)
        {
            var MediaManagerDataJSON   = File.ReadAllText(@"D:\wamp\tmp\media_manager_posts.json");
            var PublishedPostsDataJSON = File.ReadAllText(@"D:\wamp\tmp\published_posts_graphAPI.json");

            var MediaManagerData   = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MediaManagerPostModels.Datum> >(MediaManagerDataJSON);
            var PublishedPostsData = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PublishedPostsGraphModels.Datum> >(PublishedPostsDataJSON);

            // match each article from media manager list with a data_link from published posts list.

            foreach (var article in MediaManagerData)
            {
                // PublishedPosts data list contains IDs with prefix, so split them first and get the actual id
                var ppEntry = PublishedPostsData.FirstOrDefault(a => a.id.Split('_')[1].Equals(article.id));
                if (ppEntry != null && ppEntry.attachments != null)
                {
                    article.data_link = ppEntry.attachments.data[0].unshimmed_url;
                }
            }

            await MongoDBHandler.InsertFbGraphArticles(MediaManagerData);
        }