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