public FileContentResult DescargarDocumento(int MaterialDidacticoId)
        {
            //   Bll_Login.VerificarSesionActiva();

            Bll_MaterialDidactico Bll_MaterialDidactico = new Bll_MaterialDidactico();

            MaterialDidactico MaterialDidactico = null;

            MaterialDidactico = Bll_MaterialDidactico.ObtenerDocumentoByMaterialDidacticoId(MaterialDidacticoId);

            return(File(MaterialDidactico.Contenido, MaterialDidactico.ContentType, MaterialDidactico.Filename));
        }
 public MaterialDidactico ObtenerDocumentoByMaterialDidacticoId(int MaterialDidacticoId)
 {
     try
     {
         MaterialDidactico MaterialDidactico = null;
         MaterialDidactico = BD.MaterialDidactico.Find(MaterialDidacticoId);
         return(MaterialDidactico);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }
        public ActionResult MaterialDidacticoAdd(MaterialDidactico MaterialDidactico, HttpPostedFileBase file)
        {
            //   Bll_Login.VerificarSesionActiva();
            ViewBag.CursoId = MaterialDidactico.CursoId;

            Bll_MaterialDidactico Bll_MaterialDidactico = new Bll_MaterialDidactico();

            if (Bll_MaterialDidactico.GuardarMaterialDidactico(MaterialDidactico, file))
            {// pregunta si la funcion de creacion se ejecuto con exito
                return(RedirectToAction("Index", new { CursoId = MaterialDidactico.CursoId }));
            }
            else
            {// no creado
                return(View());
            }
        }
        public bool GuardarMaterialDidactico(MaterialDidactico MaterialDidactico, HttpPostedFileBase file)
        {
            if (MaterialDidactico.CursoId > 0)
            {// si el objeto es diferente de nulo
                if (file != null && file.ContentLength > 0)
                {
                    BinaryReader bx        = new BinaryReader(file.InputStream);
                    byte[]       contenido = bx.ReadBytes(file.ContentLength);
                    string       filename_con_extension = file.FileName;
                    // string filename = Path.GetFileNameWithoutExtension(filename_con_extension);
                    string ContentType = file.ContentType;
                    string extencion   = Path.GetExtension(file.FileName);

                    MaterialDidactico.CursoId       = MaterialDidactico.CursoId;
                    MaterialDidactico.DocenteId     = (int)System.Web.HttpContext.Current.Session["IdUsuarioTesis"];
                    MaterialDidactico.Contenido     = contenido;
                    MaterialDidactico.Filename      = MaterialDidactico.Filename + extencion;
                    MaterialDidactico.ContentType   = ContentType;
                    MaterialDidactico.Version       = 1;
                    MaterialDidactico.FechaRegistro = UtilitiesCommons.ObtenerHorayFechaActualLocal();
                    MaterialDidactico.Estado        = (byte)EnumEstados.Activo;
                }

                try
                {
                    BD.MaterialDidactico.Add(MaterialDidactico);
                    BD.SaveChanges();

                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }