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;
            }
        }
Esempio n. 2
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"));
            }
        }