public HttpResponseMessage Put(int id, [FromBody] Track track) { try { using (ghostDBEntities entities = new ghostDBEntities()) { var entity = entities.Tracks.FirstOrDefault(e => e.idTrack.Equals(id)); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Track with id '" + id.ToString() + "' not found.")); } else { entity.idAlbum = track.idAlbum; entity.Title = track.Title; entity.TrackNumber = track.TrackNumber; entity.FileName = track.FileName; entity.FileUrlName = track.FileUrlName; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Put(int id, [FromBody] TextReplace textreplace) { try { using (ghostDBEntities entities = new ghostDBEntities()) { var entity = entities.TextReplaces.FirstOrDefault(e => e.idTextReplace.Equals(id)); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Artist with id '" + id.ToString() + "' not found.")); } else { entity.OldText = textreplace.OldText; entity.NewText = textreplace.NewText; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Put(int id, [FromBody] User user) { try { using (ghostDBEntities entities = new ghostDBEntities()) { var entity = entities.Users.FirstOrDefault(e => e.idUser.Equals(id)); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User with id '" + id.ToString() + "' not found.")); } else { entity.password = user.password; entity.username = user.username; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Put(int id, [FromBody] Album album) { try { using (ghostDBEntities entities = new ghostDBEntities()) { var entity = entities.Albums.FirstOrDefault(e => e.idAlbum.Equals(id)); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Album with id '" + id.ToString() + "' not found.")); } else { entity.idArtist = album.idArtist; entity.Title = album.Title; entity.Tracks = album.Tracks; entity.Year = album.Year; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Post([FromBody] Track track) { try { using (ghostDBEntities entities = new ghostDBEntities()) { entities.Tracks.Add(track); entities.SaveChanges(); var message = Request.CreateResponse(HttpStatusCode.Created, track); message.Headers.Location = new Uri(Request.RequestUri + track.idTrack.ToString()); return(message); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Delete(int id) { try { using (ghostDBEntities entities = new ghostDBEntities()) { var entity = entities.Tracks.FirstOrDefault(e => e.idTrack.Equals(id)); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Track with id '" + id.ToString() + "' not found.")); } else { entities.Tracks.Remove(entity); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }