Пример #1
0
        public ActionResult Edit(int id, VideoModel vid, HttpPostedFileBase file)
        {
            try
            {
                SessionInitialize();
                VideoModel   vidM      = null;
                UsuarioModel usu       = null;
                VideoEN      videoEN   = new VideoCAD(session).ReadOIDDefault(id);
                UsuarioEN    usuarioEN = new UsuarioCAD(session).ReadOIDDefault(User.Identity.GetUserName());
                vidM = VideoAssembler.convertENToModelUI(videoEN);
                usu  = UsuarioAssembler.crearUsu(usuarioEN);
                SessionClose();

                VideoCEN videoCEN = new VideoCEN();

                string fileName = "", path = "";

                if (file != null && file.ContentLength > 0)
                {
                    fileName = Path.GetFileName(file.FileName);

                    path = Path.Combine(Server.MapPath("~/Images/Uploads/Miniaturas"), fileName);

                    file.SaveAs(path);
                }
                else
                {
                    fileName = "defaultUser.png";
                }

                string tit    = vid.Titulo;
                string desc   = vid.Descripcion;
                string enlace = vid.Url;

                if (tit == null)
                {
                    tit = vidM.Titulo;
                }
                if (desc == null)
                {
                    desc = vidM.Descripcion;
                }
                if (desc == null)
                {
                    desc = vidM.Url;
                }


                if (vidM.Usuario == usu.Nick)
                {
                    fileName = "/Images/Uploads/Miniaturas/" + fileName;
                    videoCEN.Modify(p_Video_OID: id, p_titulo: tit, p_descripcion: desc, p_fecha_subida: DateTime.Today, p_miniatura: fileName, p_url: enlace);
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                SessionInitialize();
                ComentarioCAD   comentarioCAD = new ComentarioCAD(session);
                ComentarioCEN   comentarioCEN = new ComentarioCEN(comentarioCAD);
                ComentarioEN    comentarioEN  = comentarioCEN.ReadOID(id);
                ComentarioModel comentario    = ComentarioAssembler.convertENToModelUI(comentarioEN);

                VideoModel vid   = new VideoModel();
                VideoEN    vidEN = new VideoCAD(session).ReadOIDDefault(comentarioEN.Video.Id);
                vid = VideoAssembler.convertENToModelUI(vidEN);

                SessionClose();

                new ComentarioCEN().Destroy(id);



                return(RedirectToRoute(new
                {
                    controller = "Video",
                    action = "Details",
                    id = vid.Id,
                }));
            }
            catch
            {
                return(View());
            }
        }
Пример #3
0
        // GET: Video/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            VideoCAD   videoCAD   = new VideoCAD(session);
            VideoEN    videoEN    = videoCAD.ReadOIDDefault(id);
            VideoModel videoModel = VideoAssembler.convertENToModelUI(videoEN);

            SessionClose();
            return(View(videoModel));
        }
Пример #4
0
        // GET: Video/Edit/5
        public ActionResult Edit(int id)
        {
            VideoModel vid = null;

            SessionInitialize();
            VideoEN videoEN = new VideoCAD(session).ReadOIDDefault(id);

            vid = VideoAssembler.convertENToModelUI(videoEN);
            SessionClose();

            return(View(vid));
        }
Пример #5
0
        // GET: Video/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                // TODO: Add delete logic here
                SessionInitialize();
                ValoracionCAD           valCAD = new ValoracionCAD(session);
                ValoracionCEN           valCEN = new ValoracionCEN(valCAD);
                IList <ValoracionEN>    valEN  = valCEN.DameValoracionPorVideoID(id);
                IList <ValoracionModel> vals   = ValoracionAssembler.convertListENToModel(valEN);
                SessionClose();

                foreach (ValoracionModel vl in vals)
                {
                    new ValoracionCEN().Destroy(vl.Id);
                }

                SessionInitialize();
                ComentarioCAD           comCAD = new ComentarioCAD(session);
                ComentarioCEN           comCEN = new ComentarioCEN(comCAD);
                IList <ComentarioEN>    comEN  = comCEN.DameComentarioPorVideoID(id);
                IList <ComentarioModel> cres   = ComentarioAssembler.convertListENToModel(comEN);
                SessionClose();

                foreach (ComentarioModel c in cres)
                {
                    new ComentarioCEN().Destroy(c.Id);
                }

                SessionInitialize();
                VideoCAD   videoCAD = new VideoCAD(session);
                VideoCEN   videoCEN = new VideoCEN(videoCAD);
                VideoEN    videoEN  = videoCEN.ReadOID(id);
                VideoModel video    = VideoAssembler.convertENToModelUI(videoEN);
                SessionClose();

                new VideoCEN().Destroy(id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #6
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                ComentarioCEN cen = new ComentarioCEN();

                SessionInitialize();
                ComentarioModel com   = null;
                ComentarioEN    comEN = new ComentarioCAD(session).ReadOIDDefault(id);
                com = ComentarioAssembler.convertENToModelUI(comEN);


                VideoModel vid   = new VideoModel();
                VideoEN    vidEN = new VideoCAD(session).ReadOIDDefault(comEN.Video.Id);
                vid = VideoAssembler.convertENToModelUI(vidEN);

                SessionClose();

                if (!collection["Texto"].Equals(""))
                {
                    cen.Modify(p_Comentario_OID: com.Id, p_texto: collection["Texto"]);
                }
                if (true)
                {
                    return(RedirectToRoute(new
                    {
                        controller = "Video",
                        action = "Details",
                        id = vid.Id,
                    }));
                }
            }
            catch
            {
                return(View());
            }
        }
Пример #7
0
        public ActionResult Create(FormCollection collection, int id)
        {
            try
            {
                // TODO: Add insert logic here
                if (User.Identity.GetUserName() != null)
                {
                    ValoracionCEN valoracionCEN = new ValoracionCEN();
                    string        auxS          = collection["Valor"];
                    int           auxI;
                    int.TryParse(auxS, out auxI);
                    bool repetido = false;
                    int  auxID    = 0;

                    SessionInitialize();
                    ValoracionCAD           valCAD = new ValoracionCAD(session);
                    ValoracionCEN           valCEN = new ValoracionCEN(valCAD);
                    IList <ValoracionEN>    valEN  = valCEN.DameValoracionPorVideoID(id);
                    IList <ValoracionModel> vals   = ValoracionAssembler.convertListENToModel(valEN);
                    VideoModel   vidM      = null;
                    UsuarioModel usu       = null;
                    VideoEN      videoEN   = new VideoCAD(session).ReadOIDDefault(id);
                    UsuarioEN    usuarioEN = new UsuarioCAD(session).ReadOIDDefault(User.Identity.GetUserName());
                    vidM = VideoAssembler.convertENToModelUI(videoEN);
                    usu  = UsuarioAssembler.crearUsu(usuarioEN);
                    SessionClose();

                    foreach (ValoracionModel vl in vals)
                    {
                        if (vl.Usuario.Equals(usu.Nick))
                        {
                            repetido = true;
                            auxID    = vl.Id;
                        }
                    }
                    if (auxI <= 5 && auxI >= 0)
                    {
                        if (repetido == false)
                        {
                            valoracionCEN.New_(p_valor: auxI, p_usuario: User.Identity.GetUserName(), p_video: id);
                        }
                        else
                        {
                            valoracionCEN.Modify(p_Valoracion_OID: auxID, p_valor: auxI);
                        }
                    }
                }
                return(RedirectToRoute(new
                {
                    controller = "Video",
                    action = "Details",
                    id = id,
                }));
            }
            catch
            {
                return(RedirectToRoute(new
                {
                    controller = "Video",
                    action = "Details",
                    id = id,
                }));
            }
        }