public ActionResult SendUserInfo([FromBody] UserInfoDto userInfoDto) { var client = new MongoClient("mongodb://localhost:27017"); var database = client.GetDatabase("HackathonDb"); var placeRepository = new PlaceRepository(database); var eventRepository = new EventRepository(database); Console.WriteLine(userInfoDto.Token); Console.WriteLine(userInfoDto.UserId); var items = VkApiRequester.GetAllEvents( $"https://api.vk.com/method/groups.search?q=.&city_id=49&count=100&type=event&user_id={userInfoDto.UserId}&access_token={userInfoDto.Token}&v={apiVersion}"); var result = VkApiRequester.GetEventsDetails( $"https://api.vk.com/method/groups.getById?group_ids={string.Join(',', items.Select(i => i.Id))}&fields=place,description,finish_date,name&user_id={userInfoDto.UserId}&access_token={userInfoDto.Token}&v={apiVersion}"); foreach (var item in result) { Console.WriteLine(0); eventRepository.Create(new Event() { Description = item.Description, Id = Guid.NewGuid(), Name = item.Name, Date = new DateTime(item.FinishDate) //TimeSpan.FromSeconds(item.FinishDate) }); if (item.Place == null) { continue; } Console.WriteLine(1); placeRepository.Create(new ChillMapWeb.Entities.Place() { Id = Guid.NewGuid(), Name = item.Place.Title, Address = item.Place.Address }); } return(Ok()); }
public void Fill() { var names = new List <string> { "Концерт Егора Крида. 16+", "Хакатон 2019", "ДММ Концерт", "День открытых дверей в колледж имени Ползунова", "Митинг в поддержку Сергея Зверева", "Вечеринка у Скриптонита", "Дегустация чешского пива", "Парад воздушных шаров", "Акция \"Зелёная планета\"", "Распродажа коллекции летней румынской обуви. Сезон 2016" }; var descriptions = new List <string> { "Приезжает лучший певец современности", "Обязательно для посещения. Там кормят :)", "Нету места лучше в мире, чем Тургенева 4. Пиво, в...", "Успех обеспечен", "За мужика!", "МЫныынвынлилыы", "Из Рязани", "Разноцветные", "Вырубаем деревья", "Дешово, беры" }; var events = Enumerable .Range(0, 10) .Select(i => new Event() { Name = $"{names[i]}", Description = $"{descriptions[i]}", Date = DateTime.Now }) .ToList(); foreach (var event_ in events) { eventRep.Create(event_); } var addreses = new List <string> { "Мичурина, 28", "Ленина, 54", "Мира, 8", "Бажова, 17", "Ватутина, 5", }; var placeNames = new List <string>() { "Дом культуры им. Сергея Зайцева", "Консульство им. Ратбек Нурланова", "Дом ветеранов им. маршала-генералисимуса Василия Пахомова", "Центр современного искусства им. Леры Усольцевой", "Штаб-квартира организаций ChillHack им. Полины Дубровиной" }; var paths = new List <string> { "https://b1.culture.ru/c/792421.jpg", "http://dalniestrany.ru/images/stories/Countries/SNG/Kirgiziya/%D0%9F%D0%BE%D1%81%D0%BE%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE%20%D0%9A%D0%B8%D1%80%D0%B3%D0%B8%D0%B7%D0%B8%D0%B8%20%D0%B2%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B5%20(%D1%83%D0%BB.%20%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F%20%D0%9E%D1%80%D0%B4%D1%8B%D0%BD%D0%BA%D0%B0,%20%D0%B4.64).jpg", "https://360tv.ru/media/article_media/20141203/b2b37cd7.jpg", "http://www.historie.ru/uploads/posts/2066/galisiyskiy-centr-sovremennogo-iskusstva-foto-opisanie-centro-galego-de-arte-contemporanea-132847.jpg", "https://4.bp.blogspot.com/-xWpCvIFcXwE/XAtum6tuq-I/AAAAAAAAtbM/PwzWA3Eqfpkd8Cl3GapQ1wITv9lXaJ0agCLcBGAs/s1600/Avengers-Endgame-10.jpg" }; var places = Enumerable .Range(0, 5) .Select(i => new Place() { Name = placeNames[i], Address = addreses[i], Description = "", Events = new List <Event>() { events[i], events[i + 5] }, Id = Guid.NewGuid(), Path = paths[i] }).ToList(); foreach (var place in places) { placeRep.Create(place); } districtRep.Create(new District(new Guid(), places, "Центр")); }