public async Task <IActionResult> Create([Bind("IDProduto,Designacao,Tipo,Foto,ClinicaFK")] Produtos produtos, IFormFile fotoProduto) { /*Variáveis de Controlo de Ficheiro*/ bool existeFicheiro = false; string caminhoCompleto = ""; /*Verificação da Existência ou não de Foto*/ if (fotoProduto != null) { /*Verificação do tipo(extensão) da foto*/ if (fotoProduto.ContentType == "image/jpeg" || fotoProduto.ContentType == "image/png") { //Gerar um Nome para o Ficheiro Guid g; g = Guid.NewGuid(); string extension = Path.GetExtension(fotoProduto.FileName).ToLower(); string nomeFicheiro = g.ToString() + extension; //Guardar o Ficheiro caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\produtos", nomeFicheiro); //Atribuiçao do nome do Ficheiro a Clinica produtos.Foto = nomeFicheiro; //Flag a indicar que a foto existe existeFicheiro = true; } else { //Caso não a foto não seja legivel , atribuir uma foto por defeito? } } if (ModelState.IsValid) { db.Add(produtos); await db.SaveChangesAsync(); //Existe Foto para Gravar? if (existeFicheiro) { //Criação de um FileStream , contendo o caminho completo da foto Da Clinica using var stream = new FileStream(caminhoCompleto, FileMode.Create); //"Commit"/Upload da foto await fotoProduto.CopyToAsync(stream); } return(RedirectToAction(nameof(Index))); } return(View(produtos)); }
public async Task <IActionResult> Create([Bind("IdExistencia,Quantidade,ClinicaFK,ProdutoFK")] Existencias existencias) { if (ModelState.IsValid) { db.Add(existencias); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(existencias)); }
public async Task <IActionResult> Create([Bind("IdUtente,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF")] Utentes utentes) { if (ModelState.IsValid) { db.Add(utentes); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(utentes)); }
public async Task <IActionResult> Create([Bind("IdFuncionario,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF,Foto,ClinicaFK")] Funcionarios funcionarios, IFormFile fotoFuncionario) { /*Variáveis de Controlo de Ficheiro*/ bool existeFicheiro = false; string caminhoCompleto = ""; /*Verificação da Existência ou não de Foto*/ if (fotoFuncionario != null) { /*Verificação do tipo(extensão) da foto*/ if (fotoFuncionario.ContentType == "image/jpeg" || fotoFuncionario.ContentType == "image/png") { //Gerar um Nome para o Ficheiro Guid g; g = Guid.NewGuid(); string extension = Path.GetExtension(fotoFuncionario.FileName).ToLower(); string nomeFicheiro = g.ToString() + extension; //Guardar o Ficheiro caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\funcionarios", nomeFicheiro); //Atribuiçao do nome do Ficheiro a Clinica funcionarios.Foto = nomeFicheiro; //Flag a indicar que a foto existe existeFicheiro = true; } else { //Caso não a foto não seja legivel , atribuir uma foto por defeito? } } try { if (ModelState.IsValid) { //Adiciona uma Funcionário a BD , mas na memória do ASP .NET db.Add(funcionarios); //"Commit" no Servidor de BD await db.SaveChangesAsync(); //Existe Foto para Gravar? if (existeFicheiro) { //Criação de um FileStream , contendo o caminho completo da foto Da Clinica using var stream = new FileStream(caminhoCompleto, FileMode.Create); //"Commit"/Upload da foto await fotoFuncionario.CopyToAsync(stream); } return(RedirectToAction(nameof(Index))); } ViewData["ClinicaFK"] = new SelectList(db.Clinicas, "IdClinica", "Nome", funcionarios.ClinicaFK); } catch (Exception) { throw; } return(View(funcionarios)); }
public async Task <IActionResult> Create([Bind("IdClinica,Nome,Rua,nPorta,nAndar,CodPostal,Localidade,NIF,Contacto,EMail,Foto")] Clinicas clinicas, IFormFile fotoClinica) { /*Variáveis de controlo do Ficheiro*/ bool existeFicheiro = false; string caminhoCompleto = ""; /*Verificação da Existência da Foto*/ if (fotoClinica != null) { /*Verificação do tipo(extensão) da foto*/ if (fotoClinica.ContentType == "image/jpeg" || fotoClinica.ContentType == "image/png") { //Gerar um Nome para o Ficheiro Guid g; g = Guid.NewGuid(); string extension = Path.GetExtension(fotoClinica.FileName).ToLower(); string nomeFicheiro = g.ToString() + extension; //Guardar o Ficheiro caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\clinicas", nomeFicheiro); //Atribuiçao do nome do Ficheiro a Clinica clinicas.Foto = nomeFicheiro; //Flag a indicar que a foto existe existeFicheiro = true; } else { //Caso não a foto não seja legivel , atribuir uma foto por defeito? } } try { if (ModelState.IsValid) { //Adiciona uma Clinica a BD , mas na memória do ASP .NET db.Add(clinicas); //"Commit" no Servidor de BD await db.SaveChangesAsync(); //Existe Foto para Gravar? if (existeFicheiro) { //Criação de um FileStream , contendo o caminho completo da foto Da Clinica using var stream = new FileStream(caminhoCompleto, FileMode.Create); //"Commit"/Upload da foto await fotoClinica.CopyToAsync(stream); } //Retorna Para a View do Index return(RedirectToAction(nameof(Index))); } } catch (Exception) { throw; } //Quando ocorre um erro , reenviar os Dados da clinica para a view da sua criação. return(View(clinicas)); }