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")); }
[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 }
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")); }
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")); }
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")); }
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. }
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")); }
/// <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")); }
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")); }