Example #1
0
        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"));
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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;
            }
        }