public ActionResult Save(GenreView model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", model));
            }

            try
            {
                if (model.Id == 0)
                {
                    _genreService.Add(model);
                }
                else
                {
                    _genreService.Update(model);
                }
            }
            catch (ItemAlreadyExistException)
            {
                ModelState.AddModelError("Name", "Item with this value already exists.");
            }

            return(View("Edit", model));
        }
        public void AddGenre(GenreView genre)
        {
            Genre genreEntity = GetEntityForView(genre);

            _db.Add(genreEntity);
            _db.SaveChanges();
        }
Пример #3
0
        public ActionResult Edit(GenreView model)
        {
            var genreBO = mapper.Map <GenreBO>(model);

            genreBO.Save();

            return(RedirectToActionPermanent("Index", "Genre"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "GenreID,Name")] GenreView genreView)
 {
     if (ModelState.IsValid)
     {
         service.UpdateGenre(genreView.ToGenreDM());
         return(RedirectToAction("Index"));
     }
     return(View(genreView));
 }
Пример #5
0
 public ActionResult Create(GenreView view)
 {
     if (ModelState.IsValid)
     {
         var dev = mapper.Map <Genre>(view);
         gameService.AddGenre(dev);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Пример #6
0
        public ActionResult Error(int id)
        {
            GenreView genreView = new GenreView(service.GetGenre(Convert.ToInt32(id)));

            if (genreView == null)
            {
                return(HttpNotFound());
            }
            return(View(genreView));
        }
        public void EditGenre(GenreView genre)
        {
            var genreEntity = (from g in _db.Genres
                               where g.ID == genre.ID select g).Single();

            if (genreEntity != null)
            {
                genreEntity.Name = genre.Name;
                _db.SaveChanges();
            }
        }
Пример #8
0
        public ActionResult Edit(GenreView model)
        {
            if (ModelState.IsValid)
            {
                var genre = mapper.Map <Genre>(model);
                gameService.Update(genre);

                return(RedirectToAction("Index"));
            }

            return(Edit(model.Id));
        }
Пример #9
0
        private async void dataGridStudios_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.A)
            {
                if (ApplicationConsts.User.AdminLevel == 1)
                {
                    StudioEdit studioEdit = new StudioEdit();
                    studioEdit.ShowDialog();
                    updateEverything();
                }
            }

            else if (e.Key == Key.E)
            {
                if (ApplicationConsts.User.AdminLevel == 1)
                {
                    try
                    {
                        GenreView genre     = (GenreView)dataGridGenres.SelectedItem;
                        GenreEdit genreEdit = new GenreEdit(genre.Id);
                        genreEdit.ShowDialog();
                        updateEverything();
                    }
                    catch (Exception) { return; }
                }
            }

            else if (e.Key == Key.D)
            {
                if (ApplicationConsts.User.AdminLevel == 1)
                {
                    GenreView genre = (GenreView)dataGridGenres.SelectedItem;
                    if (MessageBox.Show($"Do you want to delete the {genre.Name}?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                    {
                        MessageBox.Show("Denied");
                    }
                    else
                    {
                        string response = await Requests.Delete(ConstantSettings.GetGenreId + $"{genre.Id}/");

                        if (response.Contains("OK"))
                        {
                            MessageBox.Show("Deleted");
                        }
                        else
                        {
                            MessageBox.Show("Problems");
                        }
                    }
                    updateEverything();
                }
            }
        }
Пример #10
0
        public static GenreDto ToDtoModel(this GenreView genreView)
        {
            if (genreView == null)
            {
                return(null);
            }

            return(new GenreDto
            {
                Id = genreView.Id,
                Name = genreView.Name
            });
        }
Пример #11
0
        public Genre GetEntityForView(GenreView g)
        {
            if (g == null)
            {
                return(null);
            }
            Genre ge = new Genre
            {
                ID   = g.ID,
                Name = g.Name
            };

            return(ge);
        }
Пример #12
0
        // GET: GenreViews/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GenreView genreView = new GenreView(service.GetGenre(Convert.ToInt32(id)));

            if (genreView == null)
            {
                return(HttpNotFound());
            }
            return(View(genreView));
        }
Пример #13
0
        public GenreView GetViewForEntity(Genre g)
        {
            if (g == null)
            {
                return(null);
            }
            GenreView gv = new GenreView
            {
                ID   = g.ID,
                Name = g.Name
            };

            return(gv);
        }
Пример #14
0
        public int Add(GenreView genre)
        {
            int itemsCount = _uOw.EFGenreRepository.Get().Count(m => m.Name == genre.Name);

            if (itemsCount > 0)
            {
                throw new ItemAlreadyExistException();
            }


            _uOw.EFGenreRepository.Add(genre.ToDtoModel().ToSqlModel());
            _uOw.Save();
            return(genre.Id);
        }
Пример #15
0
        public void Update(GenreView genre)
        {
            int itemsCount = _uOw.EFGenreRepository.Get().Count(m =>
                                                                m.Name == genre.Name &&
                                                                m.Id != genre.Id
                                                                );

            if (itemsCount > 0)
            {
                throw new ItemAlreadyExistException();
            }

            _uOw.EFGenreRepository.Update(genre.ToDtoModel().ToSqlModel());
            _uOw.Save();
        }
Пример #16
0
        async void updateGenre(GenreView genreView)
        {
            try
            {
                var genreJson = await Requests.Get(ConstantSettings.GetGenreId + $"{genreView.Id}/");

                Genre genre = JsonConvert.DeserializeObject <Genre>(genreJson);

                labelGenreName.Content         = genre.Name;
                textBlockGenreDescription.Text = genre.Description;
            } catch (Exception)
            {
                return;
            }
        }
Пример #17
0
        public static List <GenreView> TeGenresView(List <Genre> genres)
        {
            List <GenreView> genreViews = new List <GenreView> {
            };

            foreach (var genre in genres)
            {
                var genreView = new GenreView(
                    id: genre.Id,
                    name: genre.Name
                    );;
                genreViews.Add(genreView);
            }

            return(genreViews);
        }
Пример #18
0
 public void RemoveGenre(GenreView genre)
 {
     RemoveGenreByID(genre.ID);
 }
Пример #19
0
        private void dataGridGenres_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GenreView genre = (GenreView)dataGridGenres.SelectedItem;

            this.updateGenre(genre);
        }