public ActionResult Upload(int providerId, FormCollection collection) { try { using (var ae = new AvtoritetEntities()) { ProviderFile providerFile = new ProviderFile(); UploadProviderFile(providerFile, collection); providerFile.ProviderId = providerId; ae.ProviderFile.Add(providerFile); ae.SaveChanges(); return(RedirectToAction("Index", new { providerId = providerId })); } } catch { return(View("Index")); } }
private void UploadProviderFile(ProviderFile providerFile, FormCollection collection) { foreach (string upload in Request.Files) { var mimeType = Request.Files[upload].ContentType; var fileStream = Request.Files[upload].InputStream; var fileName = Path.GetFileName(Request.Files[upload].FileName); if (string.IsNullOrEmpty(fileName)) { continue; } var fileLength = Request.Files[upload].ContentLength; var fileData = new byte[fileLength]; var size = fileStream.Read(fileData, 0, fileLength); if (upload == "upload") { providerFile.FileContent = fileData; providerFile.FileName = fileName; providerFile.FileExt = Path.GetExtension(fileName); providerFile.FileSize = fileLength; } } }
private void validProvider(string state) { bool providerNotExists = true; Provider oldProviderParameters = new Provider(); string odlProviderName = ""; if (state == "continue") { odlProviderName = SelectedProvider.Name; oldProviderParameters = SelectedProvider; } if (ProviderName.Length > 0 && ProviderFile.Length > 0) { if (state == "valid") { foreach (Provider p in Providers) { if (p.Name == ProviderName) { providerNotExists = false; } } } if (ProviderFile.Substring(ProviderFile.Length - 4, 4) == ".csv") { if (File.Exists(ProviderFile)) { if (providerNotExists) { if (state == "valid") { Provider theProvider = new Provider(); theProvider.Name = ProviderName; theProvider.File = ProviderFile; //Providers.Add(theProvider); SelectedProvider = theProvider; } else { SelectedProvider.Name = ProviderName; SelectedProvider.File = ProviderFile; } if (state == "valid") { VisibilityErrorProviderName = Hidden; VisibilityErrorProviderFile = Hidden; HideAllViews(); fillComboBox(SelectedProvider.File, ';'); setComboBoxSelection(); VisibilityCorrespondenceSelector = Visible; } if (state == "continue") { string newSettings = ""; newSettings = getSettingsLine(oldProviderParameters, SelectedProvider.Name, SelectedProvider.File); UnSetSetting(oldProviderParameters.Name); SetSetting(SelectedProvider.Name, newSettings); HideAllViews(); fillComboBox(SelectedProvider.File, ';'); setComboBoxSelection(); VisibilityCorrespondenceSelector = Visible; } //resetSelectedIndex(); } else { ErrorProviderName = "Ce fournisseur existe déjà !"; VisibilityErrorProviderName = Visible; } } else { ErrorProviderFile = "Le fichier est introuvable !"; } } else { ErrorProviderFile = "Uniquement des fichiers CSV !"; } } else if (ProviderFile.Length == 0 && ProviderName.Length == 0) { ErrorProviderFile = "Veuillez remplir ce champ !"; ErrorProviderName = "Veuillez remplir ce champ !"; VisibilityErrorProviderName = Visible; VisibilityErrorProviderFile = Visible; } else if (ProviderFile.Length == 0) { ErrorProviderFile = "Veuillez remplir ce champ !"; VisibilityErrorProviderName = Hidden; VisibilityErrorProviderFile = Visible; } else if (ProviderName.Length == 0) { ErrorProviderName = "Veuillez remplir ce champ !"; VisibilityErrorProviderName = Visible; VisibilityErrorProviderFile = Hidden; } }