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)); }