public bool Edit(TbItem item) { try { // الطريقيتن التاليتين شغالين عن تجربه // الطريقه الاولى للتعديل ع البيانات وحفظ التعديل ف الداتا بيز //TbItem oldItem = ctx.TbItems.FirstOrDefault(a => a.ItemId == item.ItemId); //oldItem.CategoryId = item.CategoryId; //oldItem.ItemName = item.ItemName; //oldItem.SalesPrice = item.SalesPrice; //oldItem.PurchasePrice = item.PurchasePrice; //ctx.SaveChanges(); // Method 2 ctx.Entry(item).State = EntityState.Modified; ctx.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
public async Task <IActionResult> Save(TbItem Item, List <IFormFile> Files) { if (ModelState.IsValid) { foreach (var file in Files) { if (file.Length > 0) { string ImageName = Guid.NewGuid().ToString() + ".jpg"; var filePaths = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Uploads", ImageName); using (var stream = System.IO.File.Create(filePaths)) { await file.CopyToAsync(stream); } Item.ImageName = ImageName; } } if (Item.ItemId == 0) { itemsServices.Add(Item); } else { itemsServices.Edit(Item); } return(RedirectToAction("List")); } else { ViewBag.Categories = categoriesService.GetAll(); return(View("Edit", Item)); } }
public bool Delete(int itemId) { try { // Method 2 this method work // ولازم تغير الباراميترات كالتالى اعتقد هتلاقيهم متغيرين لانه الطريقه دى شغاله // public bool Delete(int itemId) TbItem oldItem = ctx.TbItems.FirstOrDefault(a => a.ItemId == itemId); ctx.TbItems.Remove(oldItem); ctx.SaveChanges(); // هذه الطريقه لا تعمل not work // لاستخدام هذه الطريقه غير الباراميترات كالتالى // public bool Delete(TbItem item) //ctx.Entry(item).State = EntityState.Deleted; //ctx.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
//Details View Page ___ DetailsViewModel public TbItem GetByIdWithImages(int id) { try { TbItem item = ctx.TbItems.Include(a => a.TbItemImages).FirstOrDefault(a => a.ItemId == id); return(item); } catch (Exception ex) { return(new TbItem()); } }
public bool Add(TbItem item) { try { //ctx.TbItems.Add(item); ctx.Add <TbItem>(item); ctx.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
public IActionResult AddToCart(int id) { CartViewModel cart = HttpContext.Session.GetObjectFromJson <CartViewModel>("Cart"); if (cart == null) { cart = new CartViewModel(); } TbItem item = itemsServices.GetById(id); CartItemsViewModel cartItemsViewModel = cart.ListItems.Where(a => a.ItemId == id).FirstOrDefault(); if (cartItemsViewModel != null) { cartItemsViewModel.Qty++; cartItemsViewModel.Total = cartItemsViewModel.Price * cartItemsViewModel.Qty; } else { cart.ListItems.Add(new CartItemsViewModel() { ItemId = item.ItemId, ItemName = item.ItemName, ImageName = item.ImageName, Price = item.SalesPrice, Qty = 1, Total = item.SalesPrice }); } cart.Total = cart.ListItems.Sum(a => a.Total); HttpContext.Session.SetObjectAsJson("Cart", cart); return(Redirect("/Home/Index")); }
public TbItem GetById(int id) { TbItem item = ctx.TbItems.FirstOrDefault(a => a.ItemId == id); return(item); }