Ejemplo n.º 1
0
        public ExeResult UpdateGame(GameModel model)
        {
            ExeResult exeResult = ValidPublisherAndGanre(model);

            if (exeResult.IsError)
            {
                return(exeResult);
            }
            if (exeResult.IsError)
            {
                return(exeResult);
            }

            return(controlGame.Update(model));
        }
Ejemplo n.º 2
0
        public ExeResult CreateGame(GameModel model)
        {
            ExeResult exeResult = ValidPublisherAndGanre(model);

            if (exeResult.IsError)
            {
                return(exeResult);
            }
            GameModel game = controlGame.GetByNameYearPublishing(model);

            if (game != null)
            {
                return(new ExeResult(new List <string>()
                {
                    "This game already exists"
                }));
            }

            return(controlGame.Create(model));
        }
Ejemplo n.º 3
0
        private ExeResult ValidPublisherAndGanre(GameModel model)
        {
            ExeResult      result = new ExeResult(new List <string>());
            PublisherModel publisher;
            ExeResult      exeResult = controlPublisher.GetById(model.PublicherId, out publisher);

            if (publisher == null)
            {
                result.Message.Add("Unknown publisher");
            }

            GenreModel genre;

            exeResult = controlGenre.GetById(model.GenreId, out genre);
            if (genre == null)
            {
                result.Message.Add("Unknown genre");
            }

            return(result);
        }