Ejemplo n.º 1
0
        protected void btnConfirmar_ServerClick(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    //Criar a instância do Game
                    var game = new Game
                    {
                        Nome = txtNome.Text,
                        AnoLancamento = Convert.ToInt32(txtAnoLancamento.Text),
                        Distribuidora = txtDistribuidora.Text,
                        Categoria = (Categoria)Enum.Parse(typeof(Categoria), ddlCategoria.SelectedValue),
                        Plataforma = (Plataforma)Enum.Parse(typeof(Plataforma), ddlPlataforma.SelectedValue),
                        ValorVenda = Convert.ToDecimal(txtValorVenda.Text)
                    };

                    //Criar o Game
                    GameBll.Criar(game);

                    //Redirecionar
                    Response.Redirect("/");
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método que edita um Game
        /// </summary>
        /// <param name="game">Game</param>
        public static void Editar(Game game)
        {
            try
            {
                //Validar o Game
                Validar(game);

                //Editar o Game
                GameDal.Editar(game);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Método que cria um Game no banco de dados
        /// </summary>
        /// <param name="Game">Game</param>
        public static void Criar(Game Game)
        {
            try
            {
                using (var ctx = new DataContext())
                {
                    //Adicionar o Game
                    ctx.Games.Add(Game);

                    //Salvar as alterações
                    ctx.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Método que edita um Game no banco de dados
        /// </summary>
        /// <param name="Game">Game</param>
        public static void Editar(Game Game)
        {
            try
            {
                using (var ctx = new DataContext())
                {
                    //Anexar a Game
                    ctx.Games.Attach(Game);

                    //Marcar o Game como alterada
                    ctx.Entry(Game).State = EntityState.Modified;

                    //Salvar as alterações
                    ctx.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Método que remove um Game no banco de dados
        /// </summary>
        /// <param name="Game">Game</param>
        public static void Remover(Game Game)
        {
            try
            {
                using (var ctx = new DataContext())
                {
                    //Anexar o Game
                    ctx.Games.Attach(Game);

                    //Marcar o Game como alterada
                    ctx.Games.Remove(Game);

                    //Salvar as alterações
                    ctx.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Método que remove um Game
 /// </summary>
 /// <param name="game">Game</param>
 public static void Remover(Game game)
 {
     try
     {
         //Remover o game
         GameDal.Remover(game);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Método que valida o Game
        /// </summary>
        /// <param name="game">Game</param>
        private static void Validar(Game game)
        {
            //Validar o nome
            if (string.IsNullOrEmpty(game.Nome))
                throw new Exception("O Nome do Game é obrigatório.");

            //Verificar se o Game já existe
            var gameExiste = (from x in Listar()
                              where x.Nome.ToLower().Equals(game.Nome.ToLower()) &&
                              x.Plataforma == game.Plataforma &&
                              x.GameId != game.GameId
                              select x).FirstOrDefault();

            //Verificar se o Game Existe, caso exista, lança um excessão
            if (gameExiste != null)
                throw new Exception("Já existe um Game com este nome para a plataforma informada.");
        }