//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));
        }
Beispiel #3
0
        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();
                }
            }
        }
Beispiel #4
0
        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()));
            }
        }