// POST api/Category public HttpResponseMessage Post(Category category) { if (ModelState.IsValid) { bool ok = faqDb.CreateCategory(category); if (ok) { return new HttpResponseMessage() { StatusCode = HttpStatusCode.OK }; } } return new HttpResponseMessage() { StatusCode = HttpStatusCode.NotFound, Content = new StringContent("Kunne ikke sette inn denne kategorien i databasen.") }; }
public bool CreateCategory(Category category) { var newCategory = new Categories { Name = category.name }; try { // save category db.Categories.Add(newCategory); db.SaveChanges(); } catch (Exception e) { writeToLog(e); return false; } return true; }
public bool UpdateCategory(int id, Category category) { Categories foundCategory = db.Categories.FirstOrDefault(c => c.ID == id); if (foundCategory == null) return false; foundCategory.Name = category.name; try { db.SaveChanges(); } catch (Exception e) { writeToLog(e); return false; } return true; }
public Category GetCategory(int id) { try { Categories oneDbCategory = db.Categories.Find(id); if (oneDbCategory == null) return null; var oneCategory = new Category() { id = oneDbCategory.ID, name = oneDbCategory.Name }; return oneCategory; } catch (Exception e) { writeToLog(e); return null; } }