Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
        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);
        }