public IHttpActionResult Put(int id, [FromBody] CategoryRequestModel model)
{
var result = this.data.Categories
.Find(x => x.Id == id).FirstOrDefault();
if (result == null)
{
return this.BadRequest("No category with that id is present.");
}
if (this.data.Categories.Find(x => x.Name.ToLowerInvariant() == model.Name.ToLowerInvariant()) != null)
{
return this.BadRequest("A category with that name exists already!");
}
result.Name = model.Name;
this.data.Categories.Update(result);
this.data.SaveChanges();
return this.Ok(result.Id);
}