public ActionResult Adicionar(exemplo imagem) { //verifica se está sendo adicionada uma imagem if (imagem.ImageFile != null) { // as Duas variaveis abaixo irá extrar o nome e a extensão do arquivo do usuário string filename = Path.GetFileNameWithoutExtension(imagem.ImageFile.FileName); string extension = Path.GetExtension(imagem.ImageFile.FileName); // iremos criar um novo nome do arquivo, adicionando a data que foi salvo // evita que de erro ao tentar salvar dois arquivos com o mesmo nome. Não é 100% filename = filename + DateTime.Now.ToString("ddmmss") + extension; // adiciona o caminho da pasta ao nome do arquivo gerado e // salva a string com o caminho completo no model (que será salvo no BD) imagem.caminhoImagem = "~/Imagens/" + filename; // as duas linhas abaixo é para copiar o arquivo do usuario na pasta // da aplicação ( no caso copia a imagem para a pasta Imagens). filename = Path.Combine(Server.MapPath("~/Imagens/"), filename); imagem.ImageFile.SaveAs(filename); } // o if verifica se as restrições do model foram atendidas if (ModelState.IsValid) { // o status é inserido como d (disponivel) imagem.status = "d"; //Adicionando os valores( vindo da View) ao entitie. db.exemploes.Add(imagem); //Salvando no Banco de dados via ORM, os dados do // entitie na tabela correspondente. db.SaveChanges(); // Apos salvar o usuário será redirecionado para a página de index. return(RedirectToAction("Index")); } ModelState.Clear(); return(View()); }
public ActionResult DeleteConfirmar(int id) { // Irá fazer uma busca nos registros pelo Id // enviado pela view Index exemplo deleta = db.exemploes.Find(id); // muda o status para i (indisponivel) deleta.status = "i"; UpdateModel(deleta); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: /imagem/Delete/5 public ActionResult Delete(int id) { // Irá fazer uma busca nos registros pelo Id // enviado pela view Index exemplo deleta = db.exemploes.Find(id); if (deleta == null) { return(HttpNotFound()); } if (deleta.caminhoImagem == null) { deleta.caminhoImagem = "~/Imagens/semimagem.jpg"; } return(View(deleta)); }