Example #1
0
        public ActionResult UploadFiles(HttpPostedFileBase[] files)
        {
            DTOFileModel fileModel = new DTOFileModel();

            try
            {
                @ViewBag.CssMSg = "text-success";
                if (files[0] == null)
                {
                    ViewBag.UploadStatus = "Debe seleccionar al menos un archivo.";
                    @ViewBag.CssMSg      = "text-danger";
                }

                if (ModelState.IsValid && files[0] != null)
                {
                    fileModel.files = files;
                    if (modelo.subirArchivos(fileModel))
                    {
                        ViewBag.UploadStatus = files.Count().ToString() + " archivos cargados correctamente.";
                    }
                    else
                    {
                        ViewBag.UploadStatus = "Hubo un error al cargar los archivos. Intente nuevamente.";
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.UploadStatus = "ERROR: " + ex.Message;
                if (ex.InnerException != null)
                {
                    ViewBag.UploadStatus = "ERROR: " + ex.InnerException.Message;
                    if (ex.InnerException.InnerException != null)
                    {
                        ViewBag.UploadStatus = "ERROR: " + ex.InnerException.InnerException.Message;
                    }
                }
            }

            return(View("Upload"));
        }