Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }