public async Task <IActionResult> Create([Bind("Id,Nome,Image,CategoriaId")] Produto produto, IFormFile Image) { if (ModelState.IsValid) { if (Image != null)//Imagen { // Definir pasta onde vai ser salvo string pasta = Path.Combine(WebHostEnvironment.WebRootPath, "img\\Imagens"); //Nome unico var NomeArquivo = Guid.NewGuid().ToString() + "_" + Image.FileName; // nome da imagem e extensão //Caminho Arquivo var CaminhoArquivo = Path.Combine(pasta, NomeArquivo); //Biblioteca - Criar e salvar aqreuivos em HD using (var stream = new FileStream(CaminhoArquivo, FileMode.Create)) // Cria o Arquivo e copia a imagem que chegou do form { await Image.CopyToAsync(stream); } // Localizaçao e nome imagem produto.Image = "/img/Imagens/" + NomeArquivo; } // Fim Imagem no Create _context.Add(produto); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CategoriaId"] = new SelectList(_context.Categorias, "Id", "Nome", produto.CategoriaId); return(View(produto)); }
public async Task <IActionResult> Create([Bind("Id,Nome,Email,Assunto,Mensagem,Retorno,DataContato,DataRetorno")] Contato contato) { if (ModelState.IsValid) { _context.Add(contato); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(contato)); }
public async Task <IActionResult> Create([Bind("Id,Nome")] Categoria categoria) { if (ModelState.IsValid) { _context.Add(categoria); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(categoria)); }
public async Task <JsonResult> Contatos(HomeViewModel model) { if (ModelState.IsValid) { var email = new EmailSender(); string mensagem = string.Format("<img width='300' height='200' src='https://scontent-gru1-1.xx.fbcdn.net/v/t1.0-9/79137266_160356852014436_1308915322387955712_n.jpg?_nc_cat=106&ccb=2&_nc_sid=e3f864&_nc_ohc=4J4qpxDbbKkAX_yYJLc&_nc_ht=scontent-gru1-1.xx&oh=3e8720fa5e78ed93ddbe382a9a7d4bcb&oe=5FE19C25' /><br>" + "<p style='color:#00008B;font-weight:800; font-size:18px; letter-spacing: 2px;'>Contato Atêlie Moonchild</p><br> " + "<b>Nome:</b> {0}<br>" + "<b>E-mail:</b> {1}<br>" + "<b>Assunto</b> {2}<br>" + "<b>Mensagem:</b> {3}", model.Contato.Nome, model.Contato.Email, model.Contato.Assunto, model.Contato.Mensagem); await email.Mail("*****@*****.**", model.Contato.Email, "Contato Atêlie Moonchild", mensagem); // Gravar o contato no banco var contato = new Contato() { Nome = model.Contato.Nome, Email = model.Contato.Email, Assunto = model.Contato.Assunto, Mensagem = model.Contato.Mensagem, DataContato = DateTime.Now }; _context.Add(contato); await _context.SaveChangesAsync(); return(Json(new { success = true, message = "Enviado com Sucesso !" })); } return(Json(new { success = false, message = "Dados Incompleto !" })); }