// POST: api/Category public object Post([FromBody] CategoryViewModel value) { using (NorthModel db = new NorthModel()) { try { db.Categories.Add(new Category() { CategoryName = value.CategoryName, Description = value.Description, Picture = value.Picture }); db.SaveChanges(); return(new { message = $"{value.CategoryName} isimli kategori ekleme işlemi başarılı" }); } catch (Exception ex) { return(new { message = "Kategori ekleme işlemi sırasında bir hata oluştu", detail = ex.Message }); } } }
// PUT: api/Category/ public object Put([FromBody] CategoryViewModel value) { using (NorthModel db = new NorthModel()) { var category = db.Categories.Find(value.CategoryID); if (category == null) { return new { message = "Kategori bulunamadı" } } ; try { category.CategoryName = value.CategoryName; category.Description = value.Description; category.Picture = value.Picture; db.SaveChanges(); return(new { message = "Kategori güncelleme işlemi başarılı" }); } catch (Exception ex) { return(new { message = "Kategori güncelleme işleminde bir hata oluştu", detail = ex.Message }); } } }
// DELETE: api/Category/5 public object Delete(int?id) { if (id == null) { return(null); } using (NorthModel db = new NorthModel()) { var category = db.Categories.Find(id); if (category == null) { return new { message = "Silinecek kategori bulunamadı" } } ; try { db.Categories.Remove(category); db.SaveChanges(); return(new { message = "Kategori silme işlemi başarılı" }); } catch (Exception ex) { return(new { message = "Kategori silme işlemi hatalı", detail = ex.Message }); } } } }