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); } } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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."); }