Ejemplo n.º 1
0
        public ActionResult Save(Genre genre)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new GenreFormViewModel(genre);

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

            if (genre.Id == 0)
            {
                genre.AlbumCount = 0;

                _context.Genres.Add(genre);
            }
            else
            {
                var genreOld = _context.Genres.Single(m => m.Id == genre.Id);
                genreOld.Id   = genre.Id;
                genreOld.Name = genre.Name;
                // genreOld.AlbumCount = genre.AlbumCount;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Genres"));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(int id)
        {
            var genre = _context.Genres.SingleOrDefault(m => m.Id == id);

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

            var viewModel = new GenreFormViewModel(genre);

            return(View("GenreForm", viewModel));
        }
        public ActionResult CreateOrUpdate(int?id, GenreFormViewModel requestedViewModel)
        {
            if (ModelState.IsValid)
            {
                if (requestedViewModel.GenreId.HasValue)
                {
                    try
                    {
                        //UPDATE
                        ProductService.UpdateGenre(requestedViewModel.GenreId.Value, requestedViewModel.Name);

                        Messages.Add("Ændret!", "Genren er blevet ændret", Services.MessageType.Success);
                    }
                    catch
                    {
                        Messages.AddStandardUpdateError();

                        return(RedirectToAction("Index", new { id = "" }));
                    }
                }
                else
                {
                    //CREATE
                    try
                    {
                        ProductService.CreateGenre(requestedViewModel.Name);

                        Messages.Add("Oprettet!", "Genren er blevet oprettet", Services.MessageType.Success);
                    }
                    catch
                    {
                        Messages.AddStandardCreateError();

                        return(RedirectToAction("Index", new { id = "" }));
                    }
                }
                return(RedirectToAction("Index"));
            }

            Messages.Add("Der skete en fejl", "Genren er ikke blevet gemt", Services.MessageType.Error);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public ActionResult New()
        {
            var viewModel = new GenreFormViewModel();

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