/// <summary> /// Bu fonksiyon yeni bir Site (Varlık) oluşturur. /// This function creates a new Site. /// </summary> /// <param name="manager">NexposeManager instance</param> /// <param name="site">SiteCreateModel object</param> /// <returns></returns> public string CreateSite(NexposeManager manager, SiteCreateModel site) { try { string json = JsonConvert.SerializeObject(site); string responseJson = manager.CreateSite(json); SiteCreateResponse siteCreateResponse = JsonConvert.DeserializeObject <SiteCreateResponse>(responseJson); return(siteCreateResponse.Id); } catch (Exception ex) { Console.WriteLine("ScanController::CreateSite \nException: " + ex.Message); return(null); } }
public async Task <ActionResult <Models.Site> > Create(SiteCreateResponse response) { var user = new Models.User { Id = 1 }; using var transaction = _context.Database.BeginTransaction(); _context.Attach(user); var existSite = await _context.Sites.Where(s => s.Slug == response.Slug).FirstOrDefaultAsync(); if (existSite != null) { return(BadRequest("Exist slug")); } var site = new Models.Site { Address = response.Address ?? "Москва, Первомайская 28А", Deliveries = null, Description = response.Description ?? "Федеральная сеть столовх BestFood - это демократичные столовые, расположенные в различных районах Москвы и Московской области. Мы взяли все самое лучшее из советского общепита и сделали наши блюда вкусными, разнообразными и по-настоящему домашними. Почти все, что мы предлагаем Вам, приготовлено по собственным рецептам – включая выпечку и напитки. Широкий ассортимент позволит каждому гостю подобрать блюдо по вкусу. Также мы готовим специальное меню к таким праздникам, как Новый год, Масленица, Великий пост и многим другим. И пусть Вас не пугают очереди в наших столовых! Стоять долго не придется, потому что Вы всегда можете оформить заказ на нашем сайте \"Veryfood.ru\" и оплатить с помощью банковской карты или наличными. Наши курьеры доставят Вам заказ в кратчайшие сроки вместе с комплектом приборов, чтобы вы могли насладиться едой без лишних неудобств. Мы вседа рады новым клиентам, приятного аппетита!", Name = response.Name, Phone = response.Phone ?? "+7(915)123-45-67", Categories = null, Slug = response.Slug, Type = response.Type, User = user, }; _context.Sites.Add(site); var delivery = new Models.Delivery { Id = 0, Type = "courier", Cost = 30, Description = "Наша доставка еды по Подмосковью работает ежедневно с 10:00 до 21:40. Мы готовы принять ваш заказ и оформить доставку еды в офис, квартиру, общежитие или университет. Примерное время доставки еды составляет 30 минут. Время доставки еды может меняться в зависимости от вашего местонахождения, загрузки обслуживающего персонала.", Site = site, }; _context.Deliveries.Add(delivery); await _context.SaveChangesAsync(); transaction.Commit(); return(site); }