Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public void Update(MediaTypeModel mediatype)
 {
     Type = mediatype.Type;
 }