예제 #1
0
        public void CrearArchivoTarea(ArchivoTarea archivoTarea)
        {
            archivoTarea.FechaCreacion = DateTime.Now;

            bdTareas.ArchivoTarea.Add(archivoTarea);
            bdTareas.SaveChanges();
        }
        public ActionResult AgregarArchivo(FormCollection form)
        {
            try
            {
                int idTarea;
                int.TryParse(form["IdTarea"].ToString(), out idTarea);

                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    string nombreArchivo = System.IO.Path.GetFileNameWithoutExtension(Request.Files[0].FileName);
                    string pathRelativo  = ArchivoUtility.Guardar(Request.Files[0], nombreArchivo, idTarea);

                    ArchivoTarea archivo = new ArchivoTarea();
                    archivo.FechaCreacion = DateTime.Now;
                    archivo.IdTarea       = idTarea;
                    archivo.RutaArchivo   = pathRelativo;
                    _generalArchivoService.Create(archivo);
                }

                return(RedirectToAction("Detalle", new { id = idTarea }));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #3
0
        public void Crear(ArchivoTarea archivo)
        {
            archivo.FechaCreacion = DateTime.Now;
            ctx.Archivos.Add(archivo);

            ctx.SaveChanges();
        }
예제 #4
0
        public void EliminarAdjunto(int adjuntoId)
        {
            ArchivoTarea archivo = ObtenerArchivoPorId(adjuntoId);

            ctx.ArchivoTarea.Remove(archivo);
            ctx.SaveChanges();
        }
예제 #5
0
        public ActionResult AdjuntarArchivo(int id)
        {
            ArchivoTarea model = new ArchivoTarea()
            {
                IdTarea = id
            };

            return(View(model));
        }
예제 #6
0
        public ActionResult AdjuntarArchivo(ArchivoTarea archivo)
        {
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                archivo.RutaArchivo = tareaService.GuardarArchivo(Request.Files[0], Request.Files[0].FileName, archivo.IdTarea);
                tareaService.AdjuntarArchivo(archivo);
            }

            return(RedirectToAction("Detalle", new { id = archivo.IdTarea }));
        }
예제 #7
0
        public void CrearAdjunto(int idTarea, string path)
        {
            Tarea        tarea   = ObtenerTareaPorId(idTarea);
            ArchivoTarea archivo = new ArchivoTarea {
                RutaArchivo   = path,
                FechaCreacion = DateTime.Now,
                IdTarea       = idTarea,
                Tarea         = tarea
            };

            ctx.ArchivoTarea.Add(archivo);
            ctx.SaveChanges();
        }
예제 #8
0
        public ActionResult Crear(ArchivoTarea archivo)
        {
            if (sv.ValidarSesion() == true)
            {
                archivo.RutaArchivo = ArchivoUtility.Guardar(Request.Files[0], archivo.IdTarea, "");

                archivoRepository.Crear(archivo);

                return(RedirectToAction("DetalleTarea", "Tarea", new { idTarea = archivo.IdTarea }));
            }
            else
            {
                return(RedirectToAction("Index", "Usuario"));
            }
        }
예제 #9
0
        public ActionResult AdjuntarArchivo(ArchivoTarea archivo, int?id)
        {
            int    idTarea     = Convert.ToInt32(id);
            int    idUser      = Convert.ToInt32(Session["idUsuario"]);
            Tarea  miTarea     = tareasServices.ObtenerTarea(idTarea);
            String stringTarea = miTarea.Nombre;

            archivo.IdTarea = idTarea;
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                string nombreSignificativo = archivo.NombreSignificativoImagen;


                string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo, idTarea);
                archivo.RutaArchivo = pathRelativoImagen;
            }

            tareasServices.CrearArchivoTarea(archivo);

            return(RedirectToAction("Detalle", "Tareas", new { id = idTarea }));
        }
예제 #10
0
        public ActionResult SubirArchivo(ArchivoTarea nuevoArchivo, HttpPostedFileBase adjunto) //, HttpPostedFileBase adjunto
        {
            if (Session["id"] == null)                                                          //Si el usuario no esta logueado
            {
                ViewBag.userNameInSession = "El usuario no esta en la session";
                Session["returnPath"]     = Request.RawUrl;
                return(RedirectToAction("Login", "Home"));
            }
            if (Session["usuario"] != null)
            {
                if (ModelState.IsValid)
                {
                    var IdTarea = nuevoArchivo.IdTarea;

                    Tarea tarea = tareaRepositorio.buscarPorIdTarea(IdTarea);

                    HttpPostedFileBase file = this.HttpContext.Request.Files.Get("adjunto");


                    if (adjunto.ContentLength > 0)
                    {
                        var filePath = ArchivoModelView.Guardar(adjunto, adjunto.FileName, $"/archivos/tareas/{IdTarea}/");
                        tareaRepositorio.AgregarArchivo(IdTarea, filePath);
                    }

                    if (nuevoArchivo != null)
                    {
                        ViewBag.ArchivoOK = "Archivo adjuntado con exito";
                        return(RedirectToAction("DescripcionTarea", "Tarea", new { @IdTar = IdTarea }));
                    }
                }
                else
                {
                    ViewBag.ArchivoNo = "El archivo no pudo ser adjuntado";
                    return(View("Home", "Home"));
                }
            }
            return(RedirectToAction("Login", "Home"));
        }
        public ActionResult Adjunto(HttpPostedFileBase file)
        {
            int idTarea = int.Parse(Request["idTarea"]);

            if (file != null && file.ContentLength > 0)
            {
                try
                {
                    string fname = Path.GetFileNameWithoutExtension(file.FileName)
                                   + "_" + RandomString.Generar(5)
                                   + Path.GetExtension(file.FileName);
                    if (!Directory.Exists(Server.MapPath("/Archivos/Tareas/" + idTarea + "/")))
                    {
                        Directory.CreateDirectory(Server.MapPath("/Archivos/Tareas/" + idTarea + "/"));
                    }
                    string path = Path.Combine(Server.MapPath("/Archivos/Tareas/" + idTarea + "/"), Path.GetFileName(fname));
                    file.SaveAs(path);
                    ViewBag.Message = "File uploaded successfully";
                    ArchivoTarea at = new ArchivoTarea();
                    at.IdTarea       = idTarea;
                    at.RutaArchivo   = "/Archivos/Tareas/" + idTarea + "/" + fname;
                    at.FechaCreacion = DateTime.Now;
                    ctx.ArchivoTarea.Add(at);
                    ctx.SaveChanges();
                    return(RedirectToAction("Detalle/" + idTarea, "Tareas"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    return(RedirectToAction("Detalle/" + idTarea, "Tareas"));
                }
            }
            else
            {
                ViewBag.Message = "No has seleccionado un archivo";
                return(RedirectToAction("index", "home"));
            }
        }
예제 #12
0
 public void AdjuntarArchivo(ArchivoTarea archivo)
 {
     archivo.FechaCreacion = DateTime.Now;
     ctx.ArchivoTarea.Add(archivo);
     ctx.SaveChanges();
 }
예제 #13
0
        public ArchivoTarea ObtenerArchivoPorId(int adjuntoId)
        {
            ArchivoTarea adjunto = ctx.ArchivoTarea.Where(a => a.IdArchivoTarea == adjuntoId).FirstOrDefault();

            return(adjunto);
        }
예제 #14
0
 public void AdjuntarArchivo(ArchivoTarea archivo)
 {
     tareaRepository.AdjuntarArchivo(archivo);
 }