Exemple #1
0
        public ActionResult Save(ArtistFormViewModel artistVm)
        {
            if (!ModelState.IsValid)
            {
                return(View("ArtistForm", artistVm));
            }

            if (artistVm.Id == 0)
            {
                // CREATE
                var artist = new Artist
                {
                    Id     = 0,
                    Name   = artistVm.Name,
                    Bio    = artistVm.Bio,
                    Albums = new List <Album>()
                };
                db.Artists.Add(artist);
                db.SaveChanges();
            }
            else
            {
                //EDIT
                var artistInDb = db.Artists.Find(artistVm.Id);
                Mapper.Map <ArtistFormViewModel, Artist>
                (
                    source: artistVm,
                    destination: artistInDb
                );
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Save(Artist artist)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ArtistFormViewModel
                {
                    Artist = artist
                };

                return(View("CustomerForm", viewModel));
            }

            if (artist.Id == 0)
            {
                _context.Artists.Add(artist);
            }
            else
            {
                var artistInDb = _context.Artists.Single(c => c.Id == artist.Id);

                artistInDb.FirstName = artist.FirstName;
                artistInDb.LastName  = artist.LastName;
                artistInDb.Alias     = artist.Alias;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public ActionResult Save(Artist artist)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ArtistFormViewModel(artist)
                {
                    Genres = _context.Genres.ToList()
                };

                return(View("ArtistForm", viewModel));
            }

            if (artist.Id == 0)
            {
                artist.DateAdded = DateTime.Now;
                _context.Artists.Add(artist);
            }
            else
            {
                var artistInDb = _context.Artists.Single(m => m.Id == artist.Id);
                artistInDb.Name          = artist.Name;
                artistInDb.GenreId       = artist.GenreId;
                artistInDb.NumberInStock = artist.NumberInStock;
                artistInDb.ReleaseDate   = artist.ReleaseDate;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Artist"));
        }
        /*Action that will save the new/edited artist to the database.*/
        public ActionResult Save(Artist artist)
        {
            /*if what the user has entered is not correct, e.g. they have not entered a name
             * then we will return them to the MovieForm.*/
            if (!ModelState.IsValid)
            {
                //re-creating the viewModel for the view.
                var viewModel = new ArtistFormViewModel
                {
                    Artist        = artist,
                    Nationalities = _context.Nationalities.ToList()
                };

                return(View("ArtistForm", viewModel));
            }
            //else we're going to add the artist to the database.
            else
            {
                //saving to the local memory.
                _context.Artist.Add(artist);
                //trying to save to the database.
                try
                {
                    _context.SaveChanges();
                }
                //catching the exception.
                catch (Exception error)
                {
                    return(Content(error.ToString()));
                }
            }


            return(Content(artist.Name + "has been added to the database."));
        }
        // GET: IMS/Artists/New
        public ActionResult New()
        {
            var viewModel = new ArtistFormViewModel
            {
                Artist = new Artist()
            };

            return(View("ArtistForm", viewModel));
        }
        public ActionResult New()
        {
            var genres    = db.Genres.ToList();
            var viewModel = new ArtistFormViewModel
            {
                Genres = genres
            };

            return(View("ArtistForm", viewModel));
        }
Exemple #7
0
        public ViewResult New()
        {
            var genres = _context.Genres.ToList();

            var viewModel = new ArtistFormViewModel()
            {
                Genres = genres
            };

            return(View("ArtistForm", viewModel));
        }
        public async Task <IActionResult> Edit(int id, ArtistFormViewModel model)
        {
            var success = await this.artistService.EditAsync(id, model.Name);

            if (!success)
            {
                TempData.AddErrorMessage("Invalid Request");
            }
            else
            {
                TempData.AddSuccessMessage($" Artist {model.Name} has been edited successfully");
            }
            return(RedirectToAction(nameof(ListAll)));
        }
        //Action that is called when we want to create a new artist.
        public ActionResult New()
        {
            //the list of nationalities from the database.
            var nationalities = _context.Nationalities.ToList();

            //creating a viewModel for the ArtistForm page.
            var viewModel = new ArtistFormViewModel()
            {
                Nationalities = nationalities,
                Artist        = new Artist()
            };

            //returning the ArtistForm view.
            return(View("ArtistForm", viewModel));
        }
        // GET: IMS/Artists/Edit
        public ActionResult Edit(int id)
        {
            var artist = _context.Artists.SingleOrDefault(c => c.Id == id);

            if (artist == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ArtistFormViewModel
            {
                Artist = artist
            };

            return(View("ArtistForm", viewModel));
        }
        // GET: Artists/Edit/5
        public ActionResult Edit(int id)
        {
            var artist = db.Artists.Include(a => a.Genre).SingleOrDefault(a => a.ArtistId == id);

            if (artist == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ArtistFormViewModel
            {
                Artist = artist,
                Genres = db.Genres.ToList()
            };

            return(View("ArtistForm", viewModel));
        }
        public async Task <IActionResult> Create(ArtistFormViewModel model)
        {
            await this.artistService.CreateAsync(model.Name);

            return(RedirectToAction(nameof(ListAll)));
        }
Exemple #13
0
        // GET: Artists/Add
        public ActionResult Add()
        {
            var vm = new ArtistFormViewModel();

            return(View("ArtistForm", vm));
        }