public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] Categoria categoria) { if (id != categoria.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(categoria); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoriaExists(categoria.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(categoria)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Image,CategoriaId")] Produto produto, IFormFile NovaImage) { if (id != produto.Id) { return(NotFound()); } if (ModelState.IsValid) { try { // Nova imagem if (NovaImage != null) { // Definir pasta onde vai ser salvo string pasta = Path.Combine(WebHostEnvironment.WebRootPath, "img\\Imagens"); //Nome unico var NomeArquivo = Guid.NewGuid().ToString() + "_" + NovaImage.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 NovaImage.CopyToAsync(stream); } // Localizaçao e nome imagem produto.Image = "/img/Imagens/" + NomeArquivo; } _context.Update(produto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProdutoExists(produto.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } //Caminho da imagem ViewData["CaminhoImagem"] = WebHostEnvironment.WebRootPath; ViewData["CategoriaId"] = new SelectList(_context.Categorias, "Id", "Nome", produto.CategoriaId); return(View(produto)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Email,Assunto,Mensagem,Retorno,DataContato,DataRetorno")] Contato contato) { if (id != contato.Id) { return(NotFound()); } if (ModelState.IsValid) { var Enviar = ((TempData["Retorno"] == null) && (!string.IsNullOrEmpty(contato.Retorno))); if ((!Enviar) && (TempData["Retorno"] != null)) { Enviar = TempData["Retorno"].ToString() != contato.Retorno; } if (Enviar) { var email = new EmailSender(); string Retorno = 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='font-weight:800; font-size:18px; letter-spacing: 2px;'>Olá, somos o Atêlie Moonchild </p> " + "<p style='letter-spacing: 2px; font-weight:600; style='color:#000;'>{0}</p> " + "<p style='letter-spacing: 2px; font-weight:600; style='color:#000;'>Obrigado pelo contato.<br> Atenciosamente, Equipe Atêlie Moonchild.</p> " + "<p style='color:#000; font-weight:600; letter-spacing: 2px;'>Nosso e-mail: [email protected]</p>", contato.Retorno); await email.Mail(contato.Email, "*****@*****.**", "Contato Atêlie", Retorno); // Gravar o contato no banco contato.DataRetorno = DateTime.Now; } try { _context.Update(contato); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContatoExists(contato.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(contato)); }