Пример #1
0
        public async Task <IActionResult> AccountShop(AccountShopVM accountShopVM)
        {
            if (!HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }


            if (ModelState.IsValid)
            {
                // проверка на загрузку изоображений
                if (accountShopVM.Shop.IMG_LOGO_f != null)
                {
                    string nameLogo = Guid.NewGuid().ToString();
                    // путь к папке Files
                    string path = "/images/logo/" + nameLogo + ".jpeg";
                    // сохраняем файл в папку Files в каталоге wwwroot
                    using (var fileStream = new FileStream(_appEnvironment.WebRootPath + path, FileMode.Create))
                    {
                        await accountShopVM.Shop.IMG_LOGO_f.CopyToAsync(fileStream);
                    }
                    accountShopVM.Shop.IMG_LOGO = CONSTANT.UrlHost + path;
                }

                if (accountShopVM.Shop.IMG_DRIVE_TO_f != null)
                {
                    string nameDriveTo = Guid.NewGuid().ToString();
                    // путь к папке Files
                    string path = "/images/driveto/" + nameDriveTo + ".jpeg";
                    // сохраняем файл в папку Files в каталоге wwwroot
                    using (var fileStream = new FileStream(_appEnvironment.WebRootPath + path, FileMode.Create))
                    {
                        await accountShopVM.Shop.IMG_DRIVE_TO_f.CopyToAsync(fileStream);
                    }
                    accountShopVM.Shop.IMG_DRIVE_TO = CONSTANT.UrlHost + path;
                }

                if (accountShopVM.Shop.IMG_MAP_f != null)
                {
                    string nameMap = Guid.NewGuid().ToString();
                    // путь к папке Files
                    string path = "/images/map/" + nameMap + ".jpeg";
                    // сохраняем файл в папку Files в каталоге wwwroot
                    using (var fileStream = new FileStream(_appEnvironment.WebRootPath + path, FileMode.Create))
                    {
                        await accountShopVM.Shop.IMG_MAP_f.CopyToAsync(fileStream);
                    }
                    accountShopVM.Shop.IMG_MAP = CONSTANT.UrlHost + path;
                }



                // апдейтнуть магазин и время работы
                accountShopVM.Shop.UpdateShop();
                accountShopVM.Shop.TimeWork.UpdateTimeWork();
            }

            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult AccountShop(string ID_Shop)
        {
            if (!HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }


            if (!CheckAdmin())
            {
                return(RedirectToAction("index", "Home"));
            }

            List <City>              cities        = City.GetCities();
            Shop                     shop          = Shop.GetItemAdmin(ID_Shop);
            List <Metro>             metros        = Metro.GetCities(shop.City.ID_City);
            List <TimeWayMetroClass> timeWayMetros = TimeWayMetroClass.GetTimewayMetro();

            List <IMG_Shop> imgsShop = IMG_Shop.GetShopIMGs(ID_Shop);

            // предустановка комбо боксов, в первом списке будут текущие значения
            cities.Insert(0, shop.City);
            timeWayMetros.Insert(0, new TimeWayMetroClass()
            {
                minutes = shop.TimeWayMetro, Comment = shop.TimeWayMetro.ToString()
            });
            if (shop.Metro != null)
            {
                metros.Insert(0, shop.Metro);
            }

            AccountShopVM accountShop = new AccountShopVM()
            {
                Shop          = shop,
                Citys         = cities,
                Metros        = metros,
                timeWayMetros = timeWayMetros,
                iMG_Shops     = imgsShop
            };


            return(View(accountShop));
        }