コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }