public HttpResponseMessage UpdateArtist([FromBody] ArtistModel artistModel) { using (var db = new OnlineMusicEntities()) { var query = dto.GetArtistQuery(db); var artist = (from a in db.Artists where a.Id == artistModel.Id select a).FirstOrDefault(); if (artist == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Không tìm thấy nghệ sĩ id=" + artistModel.Id)); } artistModel.UpdateEntity(artist); db.SaveChanges(); artistModel = query.Where(a => a.Id == artist.Id).FirstOrDefault(); return(Request.CreateResponse(HttpStatusCode.OK, artistModel)); } }
public HttpResponseMessage CreateArtist([FromBody] ArtistModel artistModel) { try { using (var db = new OnlineMusicEntities()) { Artist artist = new Artist(); artistModel.UpdateEntity(artist); artist.Photo = GoogleDriveServices.DEFAULT_ARTIST; db.Artists.Add(artist); db.SaveChanges(); db.Entry(artist).Reference(a => a.Genre).Load(); db.Entry(artist).Collection(a => a.Users).Load(); artistModel = dto.GetArtistQuery(db, a => a.Id == artist.Id).FirstOrDefault(); return(Request.CreateResponse(HttpStatusCode.Created, artistModel)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }