Пример #1
0
        public ActionResult Edit([Bind(Include = "AlbumId,GenreId,ArtistId,Title,Price,AlbumArtUrl")] Album album)
        {
            if (ModelState.IsValid)
            {
                dbContext.Entry(album).State = EntityState.Modified;
                dbContext.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ViewBag.ArtistId = new SelectList(dbContext.Artists, "ArtistId", "Name", album.ArtistId);
            ViewBag.GenreId  = new SelectList(dbContext.Genres, "GenreId", "Name", album.GenreId);
            return(View(album));
        }
        public async Task <IHttpActionResult> PutAlbum(int id, Album album)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != album.AlbumId)
            {
                return(BadRequest());
            }

            db.Entry(album).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AlbumExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        // PUT api/Songs/5
        public HttpResponseMessage PutSong(int id, Song song)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            var songToUpdate = db.Songs.FirstOrDefault(a => a.SongId == id);

            if (songToUpdate != null && song != null)
            {
                songToUpdate.SongTitle = song.SongTitle ?? songToUpdate.SongTitle;
                songToUpdate.SongYear  = song.SongYear ?? songToUpdate.SongYear;
                songToUpdate.Genre     = song.Genre ?? songToUpdate.Genre;
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(songToUpdate).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Пример #4
0
        // PUT api/Albums/5
        public HttpResponseMessage PutAlbum(int id, Album album)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            var albumToUpdate = db.Albums.FirstOrDefault(a => a.AlbumId == id);

            if (albumToUpdate != null && album != null)
            {
                albumToUpdate.AlbumTitle = album.AlbumTitle ?? albumToUpdate.AlbumTitle;
                albumToUpdate.AlbumYear  = album.AlbumYear ?? albumToUpdate.AlbumYear;
                albumToUpdate.Producer   = album.Producer ?? albumToUpdate.Producer;
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(albumToUpdate).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        // PUT api/Artists/5
        public HttpResponseMessage PutArtist(int id, Artist artist)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            var artistToUpdate = db.Artists.FirstOrDefault(a => a.ArtistId == id);

            if (artistToUpdate != null && artist != null)
            {
                artistToUpdate.ArtistName  = artist.ArtistName ?? artistToUpdate.ArtistName;
                artistToUpdate.Country     = artist.Country ?? artistToUpdate.Country;
                artistToUpdate.DateOfBirth = artist.DateOfBirth ?? artistToUpdate.DateOfBirth;
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(artistToUpdate).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Пример #6
0
        public ActionResult Edit(Album album)
        {
            if (ModelState.IsValid)
            {
                storeDB.Entry(album).State = EntityState.Modified;
                storeDB.SaveChanges();
                return(RedirectToAction("Index"));
                //bool saveFailed;
                //do
                //{
                //    saveFailed = false;

                //    try
                //    {
                //        storeDB.SaveChanges();
                //    }
                //    catch (DbUpdateConcurrencyException ex)
                //    {
                //        saveFailed = true;

                //        // Update the values of the entity that failed to save from the store
                //        ex.Entries.Single().Reload();
                //    }

                //} while (saveFailed);
            }
            ViewBag.GenreId  = new SelectList(storeDB.Genres, "GenreId", "Name", album.GenreId);
            ViewBag.ArtistId = new SelectList(storeDB.Artists, "ArtistId", "Name", album.ArtistId);
            return(View(album));
        }
Пример #7
0
        public IHttpActionResult PutArtist(int id, Artist artist)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != artist.ArtistId)
            {
                return(BadRequest());
            }

            storeDB.Entry(artist).State = EntityState.Modified;

            try
            {
                storeDB.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ArtistExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #8
0
        public ActionResult UpdateGenre(Genre genre, int?page)
        {
            Genre updated = db.Genres.Find(genre.Id);

            db.Entry(updated).CurrentValues.SetValues(genre);
            db.SaveChanges();
            return(PartialView("_GenreList", db.Genres.ToList().ToPagedList(page ?? 1, 3)));
        }
Пример #9
0
        public ActionResult UpdateArtist(Artist artist, int?page)
        {
            Artist updated = db.Artists.Find(artist.Id);

            db.Entry(updated).CurrentValues.SetValues(artist);
            db.SaveChanges();
            return(PartialView("_ArtistList", db.Artists.ToList().ToPagedList(page ?? 1, 5)));
        }
Пример #10
0
        private void SetValue(bool toggleValue)
        {
            MusicStoreEntities db = new MusicStoreEntities();
            var featureToggle     = db.FeatureToggles.FindAsync(_id).Result;

            featureToggle.Enabled         = toggleValue;
            db.Entry(featureToggle).State = EntityState.Modified;
            db.SaveChangesAsync();
        }
Пример #11
0
        public async Task <ActionResult> Upload([Bind(Include = "AlbumId,GenreId,ArtistId,Title,Price,AlbumArtUrl")] Album album, int id, HttpPostedFileBase file)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    album.AlbumId = id;

                    if (file.ContentLength > 0)
                    {
                        //只是存資料夾
                        var fileName = Path.GetFileName(file.FileName);
                        var path     = Path.Combine(Server.MapPath("~/App_Data/Images"), fileName);
                        file.SaveAs(path);

                        //建立容器
                        //this.CreateContainerExists();

                        //HttpPostedFileBase轉成byte
                        //MemoryStream target = new MemoryStream();
                        //file.InputStream.CopyTo(target);
                        //byte[] data = target.ToArray();
                        //SaveImage(Guid.NewGuid().ToString(), file.FileName, file.ContentType, data);
                        //SaveImage(file);

                        //album.AlbumArtUrl = "https://wecaremvc.blob.core.windows.net/photos/" + file.FileName;
                        album.AlbumArtUrl = path;

                        db.Entry(album).State = EntityState.Modified;
                        await db.SaveChangesAsync();
                    }
                }
                //ViewBag.Message = "Upload successful";
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.Message = "Upload failed";
                //return RedirectToAction("Uploads");
                ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
                ViewBag.GenreId  = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
                return(View(album));
            }
        }
Пример #12
0
 public ActionResult Edit([Bind(Include = "GenreId,Name,Description")] Genre genre)
 {
     if (ModelState.IsValid)
     {
         db.Entry(genre).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(genre));
 }
Пример #13
0
 public ActionResult Edit(Genre genre)
 {
     if (ModelState.IsValid)
     {
         db.Entry(genre).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(genre));
 }
Пример #14
0
 //[Authorize(Roles = "canEdit")]
 public ActionResult Edit([Bind(Include = "ContactId,Name,Address,City,State,Zip,Email")] Contact contact)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contact).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(contact));
 }
Пример #15
0
 public ActionResult Edit([Bind(Include = "Id,UserName,Email,Password,ConfirmPassword")] RegisterUser registerUser)
 {
     if (ModelState.IsValid)
     {
         db.Entry(registerUser).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(registerUser));
 }
 public ActionResult Edit(Album album)
 {
     if (ModelState.IsValid)
     {
         db.Entry(album).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     SetGenreArtistViewBag(album.GenreId, album.ArtistId);
     return(View(album));
 }
Пример #17
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Description, Enabled")] Models.FeatureToggle featureToggle)
        {
            if (ModelState.IsValid)
            {
                db.Entry(featureToggle).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(featureToggle));
        }
 public ActionResult Edit(Album album)
 {
     if (ModelState.IsValid)
     {
         db.Entry(album).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GenreId  = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
     ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
     return(View(album));
 }
        public async Task <ActionResult> Edit(Album album)
        {
            if (ModelState.IsValid)
            {
                _storeContext.Entry(album).State = EntityState.Modified;

                await _storeContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(await BuildView(album));
        }
Пример #20
0
        public ActionResult UpdateAlbum(Album album, int?page)
        {
            ViewBag.Artists = db.Artists.ToList();
            ViewBag.Genres  = db.Genres.ToList();
            if (!ModelState.IsValid)
            {
                return(PartialView("_AlbumForm", album));
            }
            Album updated = db.Albums.Find(album.Id);

            db.Entry(updated).CurrentValues.SetValues(album);
            db.SaveChanges();
            return(PartialView("_AlbumList", db.Albums.ToList().ToPagedList(page ?? 1, 10)));
        }
        public async Task <ActionResult> Edit(Album album)
        {
            _logger.Info("StoreManagerController Edit method");
            if (ModelState.IsValid)
            {
                _storeContext.Entry(album).State = EntityState.Modified;

                await _storeContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(await BuildView(album));
        }
Пример #22
0
        public async Task <ActionResult> Edit(Album album)
        {
            if (ModelState.IsValid)
            {
                _storeContext.Entry(album).State = EntityState.Modified;
                await _storeContext.SaveChangesAsync();

                _logger.Info("Album was updated (id: {0}, title: {1}, user: {2})", album.AlbumId, album.Title, User.Identity.Name);

                return(RedirectToAction("Index"));
            }

            _logger.Warn("Errors during updating the album (id: {0}, title: {1}, user: {2})", album.AlbumId, album.Title, User.Identity.Name);

            return(await BuildView(album));
        }
Пример #23
0
        public async Task <ActionResult> Edit(Album album)
        {
            if (ModelState.IsValid)
            {
                _storeContext.Entry(album).State = EntityState.Modified;

                await _storeContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                var errors = string.Join("\n", ModelState.Values.SelectMany(x => x.Errors.Select(e => e.ErrorMessage)));
                Log.Logger.Error($"Invalid Album model state!. Errors: {errors}");
            }

            return(await BuildView(album));
        }
Пример #24
0
 /// <summary>
 /// 更新音乐专辑
 /// </summary>
 /// <param name="album"></param>
 public void Update(Album album)
 {
     storeDB.Entry(album).State = System.Data.Entity.EntityState.Modified;
     storeDB.SaveChanges();
 }
 public void Add(T item)
 {
     db.Entry(item).State = System.Data.Entity.EntityState.Added;
     db.SaveChanges();
 }
Пример #26
0
 public void EditOrder(Models.Order order)
 {
     storeDB.Entry(order).State = EntityState.Modified;
     storeDB.SaveChanges();
 }
Пример #27
0
 /// <summary>
 /// 更新音乐流派
 /// </summary>
 /// <param name="genre"></param>
 public void Update(Genre genre)
 {
     storeDB.Entry(genre).State = System.Data.Entity.EntityState.Modified;
     storeDB.SaveChanges();
 }
Пример #28
0
 /// <summary>
 /// 更新订单
 /// </summary>
 /// <param name="order"></param>
 public void Update(Order order)
 {
     storeDB.Entry(order).State = System.Data.Entity.EntityState.Modified;
     storeDB.SaveChanges();
 }
Пример #29
0
 public void EditCart(Models.Cart cart)
 {
     storeDB.Entry(cart).State = EntityState.Modified;
     storeDB.SaveChanges();
 }
Пример #30
0
 public ActionResult Edit(Album album)
 {
     storeDB.Entry(album).State = EntityState.Modified;
     storeDB.SaveChanges();
     return(Ok());
 }