//Persistir e inserir um novo registro protected virtual bool inserir(CategoriaNoticia OCategoriaNoticia) { OCategoriaNoticia.setDefaultInsertValues(); db.CategoriaNoticia.Add(OCategoriaNoticia); db.SaveChanges(); return(OCategoriaNoticia.id > 0); }
// public bool salvar(CategoriaNoticia OCategoriaNoticia) { OCategoriaNoticia.chaveUrl = UtilString.cleanAccents(OCategoriaNoticia.descricao).ToLower().Replace(" ", "-"); if (OCategoriaNoticia.id == 0) { return(this.inserir(OCategoriaNoticia)); } return(this.atualizar(OCategoriaNoticia)); }
public CategoriaNoticia obtenerCategoriaNoticiaPorId(int idCategoriaNoticia) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; CategoriaNoticia respuesta = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM CategoriasNoticia WHERE idCategoriaNoticia = @idCategoriaNoticia"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idCategoriaNoticia", idCategoriaNoticia); cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { respuesta = new CategoriaNoticia(); respuesta.idCategoriaNoticia = Int32.Parse(dr["idCategoriaNoticia"].ToString()); respuesta.nombre = dr["nombre"].ToString(); } if (dr != null) { dr.Close(); } return(respuesta); } catch (Exception ex) { throw new Exception("Error al intentar recuperar la Categoria Noticia: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
public List <CategoriaNoticia> obtenerCategoriasNoticia() { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <CategoriaNoticia> respuesta = new List <CategoriaNoticia>(); CategoriaNoticia categoriaNoticia = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM CategoriasNoticia"; cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { categoriaNoticia = new CategoriaNoticia() { idCategoriaNoticia = Int32.Parse(dr["idCategoriaNoticia"].ToString()), nombre = dr["nombre"].ToString() }; respuesta.Add(categoriaNoticia); } return(respuesta); } catch (Exception ex) { throw new Exception("Error al intentar recuperar las Categorías de Noticias: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
public IHttpActionResult getById(int id) { try { var noticias = db.noticias.Where(x => x.id_noticia == id).FirstOrDefault(); var cat_not = db.categorias_noticias.Where(x => x.id_categoria_noticia == noticias.categorias_noticias.id_categoria_noticia).First(); Noticia noticia = new Noticia(); Torneo torneo = new Torneo(); Club club = new Club(); CategoriaNoticia categoriaNoticia = new CategoriaNoticia(); noticia.torneo = torneo; noticia.club = club; noticia.categoriaNoticia = categoriaNoticia; noticia.id_noticia = noticias.id_noticia; noticia.titulo = noticias.titulo; noticia.descripcion = noticias.descripcion; noticia.fecha = Convert.ToDateTime(noticias.fecha); noticia.torneo.id_torneo = noticias.id_torneo; if (noticias.id_torneo != null) { noticia.torneo.nombre = noticias.torneos.nombre; } else { noticia.torneo.nombre = null; } noticia.club.id_club = noticias.id_club; noticia.categoriaNoticia.id_categoria_noticia = noticias.id_categoria_noticia; noticia.categoriaNoticia.descripcion = noticias.categorias_noticias.descripcion; noticia.tags = noticias.tags; noticia.id_thumbnail = noticias.id_thumbnail.Value; return(Ok(noticia)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
//Persistir e atualizar um registro existente protected virtual bool atualizar(CategoriaNoticia OCategoriaNoticia) { //Localizar existentes no banco CategoriaNoticia dbCategoriaNoticia = this.carregar(OCategoriaNoticia.id); if (dbCategoriaNoticia == null) { return(false); } //Configurar valores padrão OCategoriaNoticia.setDefaultUpdateValues(); //Atualizacao da Instituicao var CategoriaNoticiaEntry = db.Entry(dbCategoriaNoticia); CategoriaNoticiaEntry.CurrentValues.SetValues(OCategoriaNoticia); CategoriaNoticiaEntry.ignoreFields(); db.SaveChanges(); return(OCategoriaNoticia.id > 0); }
public IHttpActionResult GetAll() { List <CategoriaNoticia> lsCategoriasNoticias = new List <CategoriaNoticia>(); try { var categoriasnoticias = db.categorias_noticias.ToList(); foreach (var cn in categoriasnoticias) { CategoriaNoticia categoria = new CategoriaNoticia(); categoria.id_categoria_noticia = cn.id_categoria_noticia; categoria.descripcion = cn.descripcion; lsCategoriasNoticias.Add(categoria); } return(Ok(lsCategoriasNoticias)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public IHttpActionResult getSecundarias(int id) { try { List <Noticia> lsNoticiasSecundarias = new List <Noticia>(); var noticias = db.noticias.OrderByDescending(x => x.id_noticia).Where(x => x.id_categoria_noticia == 2 && (x.id_torneo == id || x.id_torneo == null)).Take(3); foreach (var n in noticias) { Noticia noticia = new Noticia(); Torneo torneo = new Torneo(); Club club = new Club(); CategoriaNoticia categoriaNoticia = new CategoriaNoticia(); noticia.torneo = torneo; noticia.club = club; noticia.categoriaNoticia = categoriaNoticia; noticia.id_noticia = n.id_noticia; noticia.titulo = n.titulo; noticia.descripcion = n.descripcion; noticia.fecha = Convert.ToDateTime(n.fecha); noticia.torneo.id_torneo = n.id_torneo; noticia.club.id_club = n.id_club; noticia.categoriaNoticia.id_categoria_noticia = n.id_categoria_noticia; noticia.tags = n.tags; noticia.id_thumbnail = n.id_thumbnail.Value; lsNoticiasSecundarias.Add(noticia); } return(Ok(lsNoticiasSecundarias)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }