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); } }