예제 #1
0
        // 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
                    });
                }
            }
        }
예제 #2
0
 // 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
             });
         }
     }
 }
예제 #3
0
        // GET: api/Category/5
        public CategoryViewModel Get(int?id)
        {
            if (id == null)
            {
                return(null);
            }
            var category = new NorthModel().Categories.Find(id.Value);

            if (category == null)
            {
                return(null);
            }
            var model = new CategoryViewModel()
            {
                CategoryName = category.CategoryName,
                CategoryID   = category.CategoryID,
                Picture      = category.Picture,
                Description  = category.Description
            };

            return(model);
        }
예제 #4
0
        // 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
                    });
                }
            }
        }
    }