public bool Recomendar(int id_usuario, int cod_filme, out string mensagemResposta) { mensagemResposta = ""; try { RecomendacaoDao dao = new RecomendacaoDao(); if (id_usuario == 0) throw new Exception("Usuário não existente no sistema!"); if (id_usuario == 0) throw new Exception("Filme não existente no sistema!"); if (dao.LoadRecomendacao(id_usuario, cod_filme) != null) throw new Exception("Você ja recomendou esse filme anteriormente!!"); Recomendacao recomendacao = new Recomendacao(); recomendacao.id_usuario = id_usuario; recomendacao.cod_filme = cod_filme; if (!dao.Recomendar(recomendacao)) throw new Exception("Não foi possivel recomendar este filme!!<br> Tente mais tarde"); return true; } catch (System.Data.SqlClient.SqlException sqlEx) { mensagemResposta = "Houve um erro no banco de dados, contate o administrador!! <br> Erro de número: " + sqlEx.Number; return false; } catch (Exception ex) { mensagemResposta = ex.Message; return false; } return true; }
public bool Recomendar(Recomendacao recomendacao) { AdoUtils ado = new AdoUtils(); string query = "INSERT INTO tb_recomendacao (id_usuario, cod_filme)" + "VALUES(@id_usuario, @cod_filme);"; List<KeyValuePair<string, object>> parametros = new List<KeyValuePair<string, object>>(); parametros.Add(new KeyValuePair<string, object>("@id_usuario", recomendacao.id_usuario)); parametros.Add(new KeyValuePair<string, object>("@cod_filme", recomendacao.cod_filme)); return ado.ExecuteCommand(query, parametros.ToArray()); }
public Recomendacao LoadRecomendacao(int id_usuario, int cod_filme) { Recomendacao recomendacao = null; string query = "SELECT * FROM tb_recomendacao WHERE id_usuario = @id_usuario AND cod_filme = @cod_filme;"; List<KeyValuePair<string, object>> parametros = new List<KeyValuePair<string, object>>(); parametros.Add(new KeyValuePair<string, object>("@id_usuario", id_usuario)); parametros.Add(new KeyValuePair<string, object>("@cod_filme", cod_filme)); AdoUtils ado = new AdoUtils(); DataTable dt = ado.GetDataTable(query, parametros.ToArray()); if (dt.Rows.Count >= 1) { recomendacao = new Recomendacao(dt.Rows[0]); } return recomendacao; }