Exemple #1
0
        public IHttpActionResult Put(ArtworkEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateArtworkService();

            if (!service.UpdateArtwork(model))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
        //UPDATE
        public bool UpdateArtwork(ArtworkEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Artworks
                    .Single(e => e.ArtworkId == model.ArtworkId);

                entity.ArtworkId    = model.ArtworkId;
                entity.NameOfPiece  = model.NameOfPiece;
                entity.MuseumId     = model.MuseumId;
                entity.Medium       = model.Medium;
                entity.Types        = model.Types;
                entity.Era          = model.Era;
                entity.Availability = model.Availability;
                entity.Artist       = model.Artist;
                entity.Description  = model.Description;

                return(ctx.SaveChanges() == 1);
            }
        }