Пример #1
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe equipe = new Equipe();

            equipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            equipe.Nome     = form["Nome"];
            //Upload da imagem

            var file   = form.Files[0];
            var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

            if (file != null)
            {
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }

                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }
                equipe.Imagem = file.FileName;
            }
            else
            {
                equipe.Imagem = "padrao.png";
            }
            //Fim do upload
            equipeModel.Create(equipe);

            //Redirecionamento
            return(LocalRedirect("~/Equipe"));
        }
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            novaEquipe.Nome     = form["Nome"];

            var file   = form.Files[0];
            var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

            if (file != null)
            {
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }

                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }
                novaEquipe.Imagem = file.FileName;
            }
            else
            {
                novaEquipe.Imagem = "padrao.png";
            }

            equipe.Create(novaEquipe);
            ViewBag.Equipes = equipe.ReadAll();

            return(LocalRedirect("~/Equipe"));
        }
Пример #3
0
        [Route("Cadastrar")] //exemplo http://www.EPlayers.com.br/Equipe/Cadastrar
        public IActionResult Cadastrar(IFormCollection Formulario)
        {
            // criamos uma nova instancia de equipe
            // e armazenamos os dados enviados pelo formulário
            // e salvamos no objeto (criarEquipe)
            Equipe criarEquipe = new Equipe();

            // convertendo ( Formulario[ "IdEquipe" ] ) para (int32)
            criarEquipe.IdEquipe = Int32.Parse(Formulario["IdEquipe"]);
            criarEquipe.Nome     = Formulario["Nome"];
            criarEquipe.Imagem   = Formulario["Imagem"];

            // Upload Início
            // verificamos se o usuário anexou um arquivo
            if (Formulario.Files.Count > 0)
            {
                //se sim
                // armazenamos o arquivo na variável
                var file   = Formulario.Files[0];
                var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

                // verificamos se a pasta Equipes não existe
                if (!Directory.Exists(folder))
                {
                    // Se a pasta não existir, a criamos
                    Directory.CreateDirectory(folder);
                }
                // localgot:5001     +                + Equipes + equipe.jpg
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img", folder, file.FileName);

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    // salvamos o arquivo no caminho especificado
                    file.CopyTo(stream);
                }


                criarEquipe.Imagem = file.FileName;
            }
            else
            {
                criarEquipe.Imagem = "padrao.png";
            }
            // Upload Término

            // depois de receber todas as infromações,
            // chamamos o método (create) para salvar (criarEquipe) no CSV.
            equipeModel.Create(criarEquipe);

            // recarregando a lista atualizada após um novo cadastro de equipe.
            ViewBag.Equipes = equipeModel.ReadAll();

            // invés de retorna uma (view), retorna com (LocalRedirect ("~/Equipe")),
            // (~) = retorna na página raiz + (Equipe) para redirecionar para a mesma paginá ( ["~/Equipe"] ).
            return(LocalRedirect("~/Equipe/Listar"));
        }
        public IActionResult Cadastrar(IFormCollection formularioDeCadastro)  // vai "aceitar" as informações do "formulário" e envia-las para a tela (View)
        // depois de receber as informações, vamos passa-las para o CSV:
        {
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(formularioDeCadastro["IdEquipe"]);
            novaEquipe.Nome     = formularioDeCadastro["Nome"];
            novaEquipe.Imagem   = formularioDeCadastro["Imagem"];

            // início do upload:

            // primeiramente, vamos verificar se no tal formulário existe associado ou não:
            if (formularioDeCadastro.Files.Count > 0) // o Files é uma lista de arquivos que foram enviados pelo formulário || será recebido apenas um arquivo, então o indice será [0] || temos o Count que irá contar, então se o usuário não subir nenhum arquivo, o Count vai ser 0
            // se o usuário anexou um arquivo (ou seja, o Count tem mais que 0):
            {
                var receberArquivo      = formularioDeCadastro.Files[0];                                        // foi criado uma "var" (variável) para receber/armazenar o arquivo (o índice [0])
                var pastaCaminhoArquivo = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes"); // essa "var" servirá para armazenar o caminho que essas imagens seguirão || o método Combine fará uma combinação de caminhos || o Combine pegará o diretório atual (o domínio do projeto, onde está rodando) e juntar com o "wwwroot" (onde fica o css, js e lib / e onde ficará a pasta com as imagens)

                if (!Directory.Exists(pastaCaminhoArquivo))                                                     // aqui será verificado se a pasta existe ou não
                {
                    Directory.CreateDirectory(pastaCaminhoArquivo);                                             // se não existir, será criada
                }

                // aqui juntará a pasta com o arquivo:
                //                                              localhost:5001          + "wwwroot/img/" + pasta Equipes      + arquivo.jpg
                var caminhoPastaArquivo = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", pastaCaminhoArquivo, receberArquivo.FileName); // o FileName irá captar o nome do arquivo que o usuário colocar (por exemplo, se o usuário colocar o nome do arquivo como "Logo.jpg", o FileName vai salvar esse nome e enviá-lo junto com o arquivo da imagem para dentro da pasta)

                // o using será utilizado para definir um método de manipulação de arquivo
                using (var manipulacao = new FileStream(caminhoPastaArquivo, FileMode.Create)){ // o FileStream recebe várias sobrecargas, sendo uma delas, o caminho de um determinado arquivo que será manipulado (será possível não só salvar o arquivo, como também deletar, copiar, mover o arquivo) || poderiamos fazer tudo aquilo que está na variável "caminhoPastaArquivo", mas ficará mais fácil acoplar tudo em uma de uma vez só || o "using" está sendo utilizado, pois está sendo trabalhado com arquivo || FileMode é um modo de criação
                    // o arquivo que vamos salvar será o receberArquivo, pois é ele que está com a imagem:
                    // aqui estamos realmente salvando o arquivo:
                    receberArquivo.CopyTo(manipulacao); // será feito uma cópia do arquivo para dentro da "manipulacao" || a variavel "manipulacao" contém o caminho que este arquivo será salvo e o que será feito com ele
                }

                // aqui vamos definir na propriedade que será salva no CSV:
                novaEquipe.Imagem = receberArquivo.FileName; // aqui nós vamos definir o nome que o arquivo (a imagem) virá para dentro da pasta, que no caso será o mesmo nome que o usuário colocar
            } // tudo isso acima acontece se o usuário ENVIAR o arquivo...

            // porém, se o usuário NÃO ENVIAR (o usuário enviou o ID e o nome, mas o arquivo não) o arquivo...
            else
            {
                // será atribuída uma imagem padrão:
                novaEquipe.Imagem = "padrão.png";
            }

            // fim do upload

            equipeModels.Create(novaEquipe);               // vamos criar as linhas no CSV
            ViewBag.Equipes = equipeModels.ReadAllLines(); // vai jogar todas as informações novas pra dentro do ViewBag (tipo um array)

            return(LocalRedirect("~/Equipe/Listar"));      // vai redirecionar o usuário para uma outra página
        }
Пример #5
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            // Criamos uma nova instância de Equipe
            // e armazenamos os dados enviados pelo usuário
            // através do formulário
            // e salvamos no objeto novaEquipe
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            novaEquipe.Nome     = form["Nome"];

            // Upload Início

            // Verificamos se o usuário anexou um arquivo
            if (form.Files.Count > 0)
            {
                // Se sim,
                // Armazenamos o arquivo na variável file
                var file   = form.Files[0];
                var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

                // Verificamos se a pasta Equipes não existe
                if (!Directory.Exists(folder))
                {
                    // Se não existe a pasta, a criamos
                    Directory.CreateDirectory(folder);
                }
                // localhost:5001   +                   + Equipes + equipe.jpg
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    // Salvamos o arquivo no caminho especificado
                    file.CopyTo(stream);
                }

                novaEquipe.Imagem = file.FileName;
            }
            else
            {
                novaEquipe.Imagem = "padrao.png";
            }

            // Upload Término

            // Chamamos o método Create para salvar
            // a novaEquipe no CSV
            equipeModel.Create(novaEquipe);
            ViewBag.Equipes = equipeModel.ReadAll();

            return(LocalRedirect("~/Equipe/Listar"));
        }
Пример #6
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            novaEquipe.Nome     = form["Nome"];


            //Upload Início

            //Verificamos se o usuário selecionou um arquivo
            if (form.Files.Count > 0)
            {
                //Recebemos o arquivo que o usuário enviou e armazemos na variável file
                var file   = form.Files[0];
                var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

                //Verificamos se o diretorio (pasta) já existe, caso não, criamos
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }

                //Directory.GetCurrentDirectory -> localhost:5001
                //folder -> Equipes
                //file.FileName -> imagem.jpg
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }

                novaEquipe.Imagem = file.FileName;
            }
            else
            {
                novaEquipe.Imagem = "padrao.png";
            }

            //Upload Final

            //Chamamos os método Create para salvar a novaEquipe no CSV
            equipeModel.Create(novaEquipe);
            //Atualiza a lista de equipes na View
            ViewBag.Equipe = equipeModel.ReadAll();

            //Rederecinamento para atualização de página para mesma pasta que estamos
            return(LocalRedirect("~/Equipe/Listar"));
        }
Пример #7
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            novaEquipe.Nome     = form["Nome"];


            // Upload Inicio

            //Verificamos se o usuario selecionou um arquivo
            if (form.Files.Count > 0)
            {
                // Recebemos o arquivo que o usuario enviou e armazenamos na variavel file
                var file   = form.Files[0];
                var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

                Console.WriteLine($"{folder}");


                //Verificamos se o diretorio (pasta) já existe, senão criamos
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }
                // localhost:5001                                Equipes    imagem.jpg(nome do arquivo)
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }
                novaEquipe.Imagem = file.FileName;
            }
            else
            {
                novaEquipe.Imagem = "padrao.png";
            }

            // Upload Final

            // Chamamos o método create para salvar a nova equipe no csv
            equipeModel.Create(novaEquipe);
            // Atualiza a lista de equipes na view
            ViewBag.Equipes = equipeModel.ReadAll();
            return(LocalRedirect("~/Equipe/Listar"));
        }
Пример #8
0
        public IActionResult Cadastrar(IFormCollection _formulario)
        {
            // Criando uma nova equipe via formulário
            Equipe _novaEquipe = new Equipe();

            // Passando os dados do formulário para a nova equipe
            _novaEquipe.IdEquipe   = Int32.Parse(_formulario["IdEquipe"]);
            _novaEquipe.NomeEquipe = _formulario["NomeEquipe"];

            // Tratamento de foto
            var _filePicture   = _formulario.Files[0];                                                //pegando as imagens passadas no formulário
            var _folderPicture = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipe"); //Pegando o diretório atual da aplicação e combinar com a foto informada

            if (_filePicture != null)
            {
                // Verificando se o diretório existe
                if (!Directory.Exists(_folderPicture))
                {
                    Directory.CreateDirectory(_folderPicture);
                }

                // Combinando o diretório com a foto inserida
                var _pathPicture = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", _folderPicture, _filePicture.FileName);

                // Copiando o arquivo presente no computador para o nosso diretório da aplicação
                using (var _stream = new FileStream(_pathPicture, FileMode.Create))
                {
                    _filePicture.CopyTo(_stream);
                }

                _novaEquipe.Imagem = _filePicture.FileName;
            }
            else
            {
                _novaEquipe.Imagem = "padrao.png";
            }

            // Passando a equipe cadastrada pelo formulário para o arquivo .csv
            _equipeModel.Create(_novaEquipe);

            ViewBag.Equipe = _equipeModel.ReadAll();

            // Criando uma rota de acesso para as equipes
            return(LocalRedirect("~/Equipe"));
        }
        /// <summary>
        ///     Cadastra no bd a partir de um form no front.
        /// </summary>
        /// <param name="form">Form do front.</param>
        /// <returns>Retorna para a mesma página após concluir a ação..</returns>
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe equipe = new Equipe();

            equipe.IdEquipe = Int32.Parse(form["IdEquipe"]);   //Pega o valor do form que tem este name e joga na variável IdEquipe do objeto.
            equipe.Nome     = form["Nome"];

            //Aqui começa upload de imagens
            equipe.Imagem = form["Imagem"];
            var file   = form.Files[0];                                                        //Esta variável guarda o nome do arquivo da imagem.
            var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes"); //Esta variável combina o caminho do diretório atual com o "wwwroot/img/Equipes", onde ficará a imagem.

            //Se o usuário enviou alguma imagem..
            if (file != null)
            {
                //Vai verificar se existe a pasta, se não existir, cria.
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }

                //Esta variável vai criar e guardar o caminho completo. Note que o Path.Combine ele faz mais do que unir duas variáveis. Por exemplo, se um parâmetro for temp e outro for temp.txt, o path combine será temp.txt.
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);

                //Usando FileStream, passa-se o caminho onde ficará a imagem e cria o arquivo.
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    //Copia o arquivo guardado em "file" para o "stream".
                    file.CopyTo(stream);
                }

                //Guarda-se o caminho da imagem no banco de dados.
                equipe.Imagem = file.FileName;
            }
            else //<- Se o usuário não mandar um arquivo, salva-se o seguindo no bd:
            {
                equipe.Imagem = "padrao.png";
            }
            //Fim

            equipeModel.Create(equipe);              //Insere o objeto criado no bd.

            ViewBag.Equipes = equipeModel.ReadAll(); //Lê tudo do csv e guarda em uma lista. A ViewBag recebe esta lista. A viewbag é criada aqui.
            return(LocalRedirect("~/Equipe"));       //Esta página, Equipe, é criada na view, com a sintaxe Razor.
        }
Пример #10
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            novaEquipe.Nome     = form["Nome"];

            // upload inicio

            // Verificamos se o usuario selecionou um arquivo
            if (form.Files.Count > 0)
            {
                var file   = form.Files[0];
                var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }
                //localhost:5001                             Equipes    Imagem.jpg
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }

                novaEquipe.Imagem = file.FileName;
            }
            else
            {
                novaEquipe.Imagem = "padrao.png";
            }


            //upload final


            // Chamamos o método Create para salvar a novaEquipe no CSV
            equipeModel.Create(novaEquipe);
            // Atualiza a lista de equipes na View
            ViewBag.Equipes = equipeModel.ReadAll();

            return(LocalRedirect("~/Equipe/Listar"));
        }
Пример #11
0
        /// <summary>
        /// Cadastra as informações inseridas
        /// </summary>
        /// <param name="form">entrada de informações</param>
        /// <returns>redireciona para mesma pagina</returns>
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe equipe = new Equipe();

            equipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            equipe.Nome     = form["Nome"];

            // Inicio Upload Imagem
            // pegando arquivo do form no indice 0
            var file = form.Files[0];

            // Mapeando a pasta
            var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

            // Condicional para criação de pasta (se não houver)
            if (file != null)
            {
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }

                // Criando a url do arquivo
                // Captura nome do arquivo = FileName
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);
                // Cadastra a imagem
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }
                // Passando nome do arquivo para o objeto
                equipe.Imagem = file.FileName;
            }
            else
            {
                equipe.Imagem = "padrao.png";
            }
            // Fim Upload Imagem

            equipeModel.Create(equipe);
            return(LocalRedirect("~/Equipe"));
        }
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            novaEquipe.Nome     = form["Nome"];
            novaEquipe.Imagem   = form["Imagem"];

            // Upload Início

            // Verificando se algum arquivo foi selecionado
            if (form.Files.Count > 0)
            {
                // Arquivo é recebido e armazenado na variável file
                var file   = form.Files[0];
                var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

                // Verificamos se o diretório já existe, se não, a criamos
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }

                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }

                novaEquipe.Imagem = file.FileName;
            }
            else
            {
                novaEquipe.Imagem = "padrao.png";
            }

            equipeModel.Create(novaEquipe);
            ViewBag.Equipes = equipeModel.ReadAll();

            return(LocalRedirect("~/Equipe/Listar"));
        }
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe novaEquipe = new Equipe();

            novaEquipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            novaEquipe.Nome     = form["Nome"];

            //Upload Início

            //Verificamos se o usuário selecionou um arquivo
            if (form.Files.Count > 0)
            {
                //Recebemos o arquivo que o usuário enviou e armazenamos em uma variavel file
                var file   = form.Files[0];
                var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

                //Verificamos se o diretório existe, e caso não, a criamos
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img", folder, file.FileName);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    file.CopyTo(stream);
                }

                novaEquipe.Imagem = file.FileName;
            }
            else
            {
                novaEquipe.Imagem = "padrao.jpg";
            }

            //Chamamos o método Create para salvar a novaEquipe no CSV
            equipeModel.Create(novaEquipe);
            //Atualizamos a lista de equipes na View
            ViewBag.Equipes = equipeModel.ReadAll();

            return(LocalRedirect("~/Equipe/Listar"));
        }
Пример #14
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            Equipe equipe = new Equipe();

            equipe.IdEquipe = Int32.Parse(form["IdEquipe"]);
            equipe.Nome     = form["Nome"];


            var file = form.Files[0];

            //path combine - combina caminhos ex: pastaA/pastaB/pastaC/arquivo.png
            //verifica o diretório
            var folder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Equipes");

            //se o arquivo existir, mas o diretório não, ele cria o diretorio
            //se o arquivo não existir, ele cria
            if (file != null)
            {
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }
                //GetCurrentDirectory captura o diretório atual
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/", folder, file.FileName);
                using (var stream = new FileStream(path, FileMode.Create)) {
                    file.CopyTo(stream);
                }
                equipe.Imagem = file.FileName;
            }
            else
            {
                equipe.Imagem = "padrao.png";
            }
            // fim da imagem

            equipemodel.Create(equipe);
            return(LocalRedirect("~/Equipe"));
        }