public T Update <T>(T model) where T : class { using (ECommerce.Data.ECommerceContext eCommerceContext = new ECommerce.Data.ECommerceContext()) { eCommerceContext.Set <T>().Update(model); eCommerceContext.SaveChanges(); } return(model); }
public IQueryable <T> Get <T>() where T : class { IQueryable <T> models; using (ECommerce.Data.ECommerceContext eCommerceContext = new ECommerce.Data.ECommerceContext()) { models = eCommerceContext.Set <T>(); } return(models); }
public T Find <T>(int id) where T : class { T product; using (ECommerce.Data.ECommerceContext eCommerceContext = new ECommerce.Data.ECommerceContext()) { product = eCommerceContext.Set <T>().Find(id); } return(product); }
public void Delete <T>(int id) where T : class { T model = Find <T>(id); using (ECommerce.Data.ECommerceContext eCommerceContext = new ECommerce.Data.ECommerceContext()) { eCommerceContext.Set <T>().Remove(model); eCommerceContext.SaveChanges(); } }
public IActionResult Index(int id) { Category category = new Category(); using (ECommerce.Data.ECommerceContext eCommerceContext = new ECommerce.Data.ECommerceContext()) { category = eCommerceContext.Categories.SingleOrDefault(a => a.Id == id); } ViewData["Title"] = category.Name; return(View(category)); }
public IActionResult Edit(int id) { //burada ürünün kategorsini de değiştirebilmek için yeni bir class oluşturup içerisine kategorileri göndereceğiz Data.Models.ProductEditViewModel model; using (ECommerce.Data.ECommerceContext context = new ECommerce.Data.ECommerceContext()) { model = new Data.Models.ProductEditViewModel { //Product = context.Products.SingleOrDefault(x => x.Id == id), //Categories = context.Categories.ToList() }; } return(View(model)); }
public IActionResult Edit(Data.Models.Product product) { using (ECommerce.Data.ECommerceContext context = new ECommerce.Data.ECommerceContext()) { Data.Models.Product updatedProduct = context.Products.SingleOrDefault(x => x.Id == product.Id); if (updatedProduct != null) { updatedProduct.Name = product.Name; updatedProduct.Description = product.Description; updatedProduct.CategoryId = product.CategoryId; context.Products.Update(updatedProduct); context.SaveChanges(); } } //tekrar index metoduna yönlendiriyor return(RedirectToAction("Index", new { id = product.Id })); }