Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }