Exemplo n.º 1
0
        // GET: Noticia/Edit/5
        public ActionResult Edit(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            NoticiaCEN noticiaCEN = new NoticiaCEN();
            NoticiaEN  noticiaEN  = noticiaCEN.ReadOID(id);

            ViewData["titulo"] = noticiaEN.Titulo;

            if (TempData.ContainsKey("noticiacreada"))
            {
                TempData.Remove("noticiacreada");
            }
            if (TempData.ContainsKey("noticiaeditada"))
            {
                TempData.Remove("noticiaeditada");
            }

            return(View(noticiaEN));
        }
Exemplo n.º 2
0
        // GET: Noticia/Create
        public ActionResult Create()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            if (TempData.ContainsKey("noticiacreada"))
            {
                TempData.Remove("noticiacreada");
            }
            if (TempData.ContainsKey("noticiaeditada"))
            {
                TempData.Remove("noticiaeditada");
            }


            NoticiaEN noticiaEN = new NoticiaEN();

            return(View(noticiaEN));
        }
Exemplo n.º 3
0
        public ActionResult Noticia(int id)
        {
            NoticiaCEN noticiaCEN = new NoticiaCEN();
            NoticiaEN  noticiaEN  = noticiaCEN.ReadOID(id);

            return(View("./VistaUsuario/Noticia", noticiaEN));
        }
Exemplo n.º 4
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                NoticiaEN noticiaEN = (NoticiaEN)session.Load(typeof(NoticiaEN), id);
                session.Delete(noticiaEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in NoticiaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemplo n.º 5
0
        public NoticiaEN ReadOIDDefault(int id
                                        )
        {
            NoticiaEN noticiaEN = null;

            try
            {
                SessionInitializeTransaction();
                noticiaEN = (NoticiaEN)session.Get(typeof(NoticiaEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in NoticiaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(noticiaEN);
        }
Exemplo n.º 6
0
        public void Modify(NoticiaEN noticia)
        {
            try
            {
                SessionInitializeTransaction();
                NoticiaEN noticiaEN = (NoticiaEN)session.Load(typeof(NoticiaEN), noticia.Id);

                noticiaEN.Titulo = noticia.Titulo;


                noticiaEN.Cuerpo = noticia.Cuerpo;


                noticiaEN.FotoNoticia = noticia.FotoNoticia;

                session.Update(noticiaEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in NoticiaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemplo n.º 7
0
        public int New_(NoticiaEN noticia)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(noticia);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is MultitecUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new MultitecUAGenNHibernate.Exceptions.DataLayerException("Error in NoticiaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(noticia.Id);
        }
Exemplo n.º 8
0
        public NoticiaEN ReadOID(int id
                                 )
        {
            NoticiaEN noticiaEN = null;

            noticiaEN = _INoticiaCAD.ReadOID(id);
            return(noticiaEN);
        }
Exemplo n.º 9
0
        public MultitecUAGenNHibernate.EN.MultitecUA.NoticiaEN New_(string p_titulo, string p_cuerpo, string p_foto)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Noticia_new_) ENABLED START*/

            INoticiaCAD noticiaCAD = null;
            NoticiaCEN  noticiaCEN = null;

            MultitecUAGenNHibernate.EN.MultitecUA.NoticiaEN result = null;


            try
            {
                SessionInitializeTransaction();
                noticiaCAD = new NoticiaCAD(session);
                noticiaCEN = new  NoticiaCEN(noticiaCAD);



                int oid;
                //Initialized NoticiaEN
                NoticiaEN noticiaEN;
                noticiaEN        = new NoticiaEN();
                noticiaEN.Titulo = p_titulo;

                noticiaEN.Cuerpo = p_cuerpo;

                noticiaEN.Foto = p_foto;

                //Call to NoticiaCAD

                oid    = noticiaCAD.New_(noticiaEN);
                result = noticiaCAD.ReadOIDDefault(oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Exemplo n.º 10
0
        public ActionResult Delete(int id, NoticiaEN noticiaEN)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            if (TempData.ContainsKey("noticiacreada"))
            {
                TempData.Remove("noticiacreada");
            }
            if (TempData.ContainsKey("noticiaeditada"))
            {
                TempData.Remove("noticiaeditada");
            }

            try
            {
                NoticiaCEN noticiaCEN = new NoticiaCEN();
                noticiaEN = noticiaCEN.ReadOID(id);

                string path = Path.GetFullPath(Server.MapPath("~/" + noticiaEN.FotoNoticia));

                if (System.IO.File.Exists(path))
                {
                    System.IO.File.Delete(path);
                }

                noticiaCEN.Destroy(id);

                TempData["bien"] = "Se a borrado correctamente la noticia" + noticiaEN.Titulo;
                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData["mal"] = "Ocurrio un problema al intentar borrar la noticia";
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 11
0
        public void Modify(int p_Noticia_OID, string p_titulo, string p_cuerpo, string p_foto)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Noticia_modify_customized) START*/

            NoticiaEN noticiaEN = null;

            //Initialized NoticiaEN
            noticiaEN             = new NoticiaEN();
            noticiaEN.Id          = p_Noticia_OID;
            noticiaEN.Titulo      = p_titulo;
            noticiaEN.Cuerpo      = p_cuerpo;
            noticiaEN.FotoNoticia = p_foto;
            //Call to NoticiaCAD

            _INoticiaCAD.Modify(noticiaEN);

            /*PROTECTED REGION END*/
        }
Exemplo n.º 12
0
        // GET: Noticia/Details/5
        public ActionResult Details(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            NoticiaCEN noticiaCEN = new NoticiaCEN();
            NoticiaEN  noticiaEN  = noticiaCEN.ReadOID(id);

            ViewData["titulo"] = noticiaEN.Titulo;

            return(View(noticiaEN));
        }
Exemplo n.º 13
0
        public int New_(string p_titulo, string p_cuerpo, string p_foto)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Noticia_new__customized) ENABLED START*/

            NoticiaEN noticiaEN = null;

            int oid;

            //Initialized NoticiaEN
            noticiaEN        = new NoticiaEN();
            noticiaEN.Titulo = p_titulo;

            noticiaEN.Cuerpo = p_cuerpo;

            noticiaEN.FotoNoticia = p_foto;

            noticiaEN.Fecha = DateTime.Now;

            //Call to NoticiaCAD

            oid = _INoticiaCAD.New_(noticiaEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
Exemplo n.º 14
0
        public ActionResult Edit(int id, NoticiaEN noticiaEN, HttpPostedFileBase fotoNoticia)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            try
            {
                NoticiaCEN noticiaCEN = new NoticiaCEN();

                //VALIDANDO TITULO
                Regex pattern = new Regex("^[A-Za-z0-9 áéíóúñç]{5,50}$");
                if (!pattern.IsMatch(noticiaEN.Titulo))
                {
                    ViewData["formatotitulonoticia"] = "mal";
                    return(View());
                }

                //VALIDANDO CUERPO
                pattern = new Regex("^.{10,4000}$");
                if (!pattern.IsMatch(noticiaEN.Cuerpo))
                {
                    ViewData["formatocuerponoticia"] = "mal";
                    return(View());
                }

                string nombreFoto = "", path = "";

                if (fotoNoticia != null && fotoNoticia.ContentLength > 0)
                {
                    path = Path.GetFullPath(Server.MapPath("~/" + noticiaEN.FotoNoticia));
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }

                    nombreFoto = Path.GetFileName(fotoNoticia.FileName);
                    path       = Path.Combine(Server.MapPath("~/Imagenes"), nombreFoto);
                    fotoNoticia.SaveAs(path);
                    //path = Server.MapPath("~/Imagenes/") + Path.GetFileName(postedFile.FileName);
                    //postedFile.SaveAs(path);
                    nombreFoto = "/Imagenes/" + nombreFoto;
                }

                if (nombreFoto == "")
                {
                    noticiaCEN.Modify(id, noticiaEN.Titulo, noticiaEN.Cuerpo, noticiaEN.FotoNoticia);
                }
                else
                {
                    noticiaCEN.Modify(id, noticiaEN.Titulo, noticiaEN.Cuerpo, nombreFoto);
                }
                TempData["noticiaeditada"] = "si";

                return(RedirectToAction("Details/" + id));
            }
            catch (Exception e)
            {
                return(View());
            }
        }