Esempio n. 1
0
        public JsonResult Upload(FileDropViewModel model)
        {
            var userName   = "";
            var resultList = new List <ViewDataUploadFilesResult>();

            try
            {
                userName = User.Identity.GetUserName();
                var CurrentContext = HttpContext;

                //Lägg till kontroll att antal filer > 0 (kan ha stoppats av användarens webbläsare (?))
                var request  = CurrentContext.Request;
                var numFiles = request.Files.Count;
                if (numFiles <= 0)
                {
                    throw new System.ArgumentException("Filer saknas vid uppladdning av fil.");
                }

                _filesHelper.UploadTemplateFileAndShowResults(CurrentContext, resultList, User.Identity.GetUserId(), userName);
            }
            catch (ArgumentException e)
            {
                ErrorManager.WriteToErrorLog("FileUploadController", "Upload", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Filer saknas vid uppladdning av fil.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                RedirectToAction("CustomError", new { model = errorModel });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("FileUploadController", "Upload", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid uppladdning av fil.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                RedirectToAction("CustomError", new { model = errorModel });
            }

            JsonFiles files = new JsonFiles(resultList);

            bool isEmpty = !resultList.Any();

            if (isEmpty)
            {
                return(Json("Error"));
            }
            else
            {
                return(Json(files));
            }
        }
Esempio n. 2
0
        public ActionResult RefreshFilesHistory(FileDropViewModel model, string caseId)
        {
            List <FildroppDetaljDTO> historyFileList = new List <FildroppDetaljDTO>();

            if (caseId != "")
            {
                //Hämta historik för valt ärende
                var arende = _portalService.HamtaArendeById(Convert.ToInt32(caseId));
                model.SelectedCaseName   = arende.Arendenamn;
                model.SelectedCaseNumber = arende.Arendenr;
                historyFileList          = _portalService.HamtaFildroppsHistorikForValtArende(Convert.ToInt32(caseId)).ToList();
            }
            model.HistorikLista = historyFileList;
            return(PartialView("_FilesHistory", model));
        }