public IHttpActionResult PostMediaType(MediaTypeModel mediaType) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var dbMediaType = new MediaType(); dbMediaType.Update(mediaType); db.MediaTypes.Add(dbMediaType); try { db.SaveChanges(); } catch { throw new Exception("Unable to add the media type to database."); } mediaType.MediaTypeId = dbMediaType.MediaTypeId; return CreatedAtRoute("DefaultApi", new { id = mediaType.MediaTypeId }, mediaType); }
public IHttpActionResult PutMediaType(int id, MediaTypeModel mediaType) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != mediaType.MediaTypeId) { return BadRequest(); } var dbMediaType = db.MediaTypes.Find(id); dbMediaType.Update(mediaType); db.Entry(mediaType).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MediaTypeExists(id)) { return NotFound(); } else { throw new Exception("Unable to update the media type in the database."); } } return StatusCode(HttpStatusCode.NoContent); }
public void Update(MediaTypeModel mediatype) { Type = mediatype.Type; }