public HttpResponseMessage CreateAlbum([FromBody] AlbumModel albumModel) { using (var db = new OnlineMusicEntities()) { var album = new Album(); albumModel.UpdateEntity(album); album.Photo = GoogleDriveServices.DEFAULT_ALBUM; db.Albums.Add(album); db.SaveChanges(); db.Entry(album).Reference(a => a.Genre).Load(); db.Entry(album).Reference(a => a.Artist).Load(); albumModel = dto.Converter(db.Albums.Where(a => a.Id == album.Id).FirstOrDefault()); return(Request.CreateResponse(HttpStatusCode.Created, albumModel)); } }
public HttpResponseMessage UpdateAlbum([FromBody] AlbumModel albumModel) { using (var db = new OnlineMusicEntities()) { var album = (from a in db.Albums where a.Id == albumModel.Id select a).FirstOrDefault(); if (album == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Không tìm thấy album id=" + albumModel.Id)); } albumModel.UpdateEntity(album); db.SaveChanges(); albumModel = dto.Converter(album); return(Request.CreateResponse(HttpStatusCode.OK, albumModel)); } }