예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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 !" }));
        }