public async Task <IActionResult> Create([Bind("Id,Nome,Email")] Utilizadores utilizadores) { if (ModelState.IsValid) { _context.Add(utilizadores); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(utilizadores)); }
public async Task <IActionResult> Create([Bind("Id,Nome")] Topicos topicos) { if (ModelState.IsValid) { _context.Add(topicos); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(topicos)); }
public async Task <IActionResult> Create([Bind("Id,Titulo,Resumo,Corpo,Data_De_Publicacao,Visivel,UtilizadoresidFK")] Noticias noticias) { if (ModelState.IsValid) { _context.Add(noticias); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["UtilizadoresidFK"] = new SelectList(_context.Utilizadores, "Id", "Id", noticias.UtilizadoresidFK); return(View(noticias)); }
public async Task <IActionResult> Create([Bind("Noticiasid,Imagensid")] NI nI) { if (ModelState.IsValid) { _context.Add(nI); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["Imagensid"] = new SelectList(_context.Imagens, "Id", "Id", nI.Imagensid); ViewData["Noticiasid"] = new SelectList(_context.Noticias, "Id", "Corpo", nI.Noticiasid); return(View(nI)); }
public async Task <IActionResult> Create([Bind("Noticiasid,Topicosid")] NT nT) { if (ModelState.IsValid) { db.Add(nT); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["Noticiasid"] = new SelectList(db.Noticias, "Id", "Id", nT.Noticiasid); ViewData["Topicosid"] = new SelectList(db.Topicos, "Id", "Id", nT.Topicosid); return(View(nT)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Legenda")] Imagens imagens, IFormFile foto) { //_____________________________________________________________________________________________ // vars. auxiliares string caminhoCompleto = ""; bool haImagem = false; // será que há ficheiro? if (foto == null) { // não há ficheiro! // o que vai ser feito? // - devolver o controlo para a View, informando que é necessário escolher uma fotografia // ModelState.AddModelError("", "Não se esqueça de adicionar uma fotografia do Veterinário"); // return View(veterinario); // - adicionar uma fotografia 'por defeito' imagens.Nome = "no_image-300x245.jpg"; } else { // há ficheiro. // será que é uma imagem? if (foto.ContentType == "image/jpeg" || foto.ContentType == "image/png") { // temos imagem. Ótimo! // temos de gerar um nome para o ficheiro Guid g; g = Guid.NewGuid(); // identificar a Extensão do ficheiro string extensao = Path.GetExtension(foto.FileName).ToLower(); // nome do ficheiro string nome = g.ToString() + extensao; // preparar o ficheiro para ser guardado, mas não o vamos guardar já... // precisamos de identificar o caminho onde o ficheiro vai ser guardado caminhoCompleto = Path.Combine(_ambiente.WebRootPath, "Imagens", nome); // associar o nome da fotografia ao Veterinário imagens.Nome = nome; // assinalar que existe imagem haImagem = true; } else { imagens.Nome = "no_image-300x245.jpg"; } //_____________________________________________________________________________________________ } if (ModelState.IsValid) { _context.Add(imagens); await _context.SaveChangesAsync(); //_____________________________________________________________________________________________ if (haImagem) { using var stream = new FileStream(caminhoCompleto, FileMode.Create); await foto.CopyToAsync(stream); } // redireciona o utilizador para a View Index return(RedirectToAction(nameof(Index))); //_____________________________________________________________________________________________ } return(View(imagens)); }