public async Task <IActionResult> ItemAdd(ITEMS_BUY iTEMS_BUY) { if (!HttpContext.User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } if (!checkCookiesKategor())// если куки не равны категории то редиеркт на услуги { return(RedirectToAction("Uslug")); } if (ModelState.IsValid) { // проверка на загрузку изоображений if (iTEMS_BUY.IMG_URL_F != null) { string nameItem = Guid.NewGuid().ToString(); // путь к папке Files string path = "/images/itemsbuy/" + nameItem + ".jpeg"; // сохраняем файл в папку Files в каталоге wwwroot using (var fileStream = new FileStream(_appEnvironment.WebRootPath + path, FileMode.Create)) { await iTEMS_BUY.IMG_URL_F.CopyToAsync(fileStream); } iTEMS_BUY.IMG_URL = CONSTANT.UrlHost + path; } iTEMS_BUY.CreateItemsBuy(); } return(Redirect("ItemsBuy?ID_ITEMS_SHOP=" + iTEMS_BUY.ID_ITEMS_SHOP)); }
public void GetItemsBuy(string connectionString, RequestItemsBuy req) { using (SqlConnection connection = new SqlConnection(connectionString)) { Items = new List <ITEMS_BUY>(); string sqlExpression = @"SELECT ID_ITEMS_BUY, ID_ITEMS_SHOP, NAME_IB, NOTE_IB, IMG_URL, PRICE FROM SPAVREMONT.ITEMS_BUY WHERE id_items_shop='" + req.id_items_shop + @"' "; connection.Open(); SqlCommand command = new SqlCommand(); command.CommandText = sqlExpression; command.Connection = connection; SqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) // если есть данные { int ID_ITEMS_BUY_Index = reader.GetOrdinal("ID_ITEMS_BUY"); int ID_ITEMS_SHOP_Index = reader.GetOrdinal("ID_ITEMS_SHOP"); int NAME_IB_Index = reader.GetOrdinal("NAME_IB"); int NOTE_IB_Index = reader.GetOrdinal("NOTE_IB"); int IMG_URL_Index = reader.GetOrdinal("IMG_URL"); int PRICE_Index = reader.GetOrdinal("PRICE"); while (reader.Read()) // построчно считываем данные { ITEMS_BUY Item = new ITEMS_BUY { ID_ITEMS_BUY = reader.GetString(ID_ITEMS_BUY_Index), IMG_URL = reader.GetString(IMG_URL_Index), ID_ITEMS_SHOP = reader.GetString(ID_ITEMS_SHOP_Index), NAME_IB = reader.GetString(NAME_IB_Index), NOTE_IB = reader.GetString(NOTE_IB_Index), PRICE = reader.GetInt32(PRICE_Index) }; Items.Add(Item); } } } }
public IActionResult EditItem(string ID_ITEMS_BUY) { if (!HttpContext.User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } if (!checkCookiesKategor())// если куки не равны категории то редиеркт на услуги { return(RedirectToAction("Uslug")); } // запрос итема с ID_ITEMS_BUY var IB = ITEMS_BUY.GetItem(ID_ITEMS_BUY); return(View(IB)); }
// [Authorize] public IActionResult ItemsBuy(string ID_ITEMS_SHOP) { if (!HttpContext.User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } if (!checkCookiesKategor())// если куки не равны категории то редиеркт на услуги { return(RedirectToAction("Uslug")); } ViewBag._ID_ITEMS_SHOP = ID_ITEMS_SHOP; var ItemsBuy = ITEMS_BUY.GetITEMS_BUYs(ID_ITEMS_SHOP); return(View(ItemsBuy)); }
//удаление товара //[Authorize] public IActionResult DeleteItem(string ID_ITEMS_BUY) { if (!HttpContext.User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } if (!checkCookiesKategor())// если куки не равны категории то редиеркт на услуги { return(RedirectToAction("Uslug")); } // удаление итема с ID_ITEMS_BUY //и далее редирект на адрес, откуда пришли ITEMS_BUY.Delete(ID_ITEMS_BUY); var referrer = Request.Headers["Referer"]; return(Redirect(referrer)); }