Exemplo n.º 1
0
        public IActionResult Detalhes(int Id)
        {
            var faleConosco = _context.FaleConosco.Find(Id);

            if (faleConosco == null)
            {
                return(NotFound());
            }
            else
            {
                var faleconoscoVM = new FaleConoscoVM();

                faleconoscoVM.Id             = faleConosco.Id;
                faleconoscoVM.DataCadastro   = faleConosco.DataCadastro;
                faleconoscoVM.Excluir        = faleConosco.Excluir;
                faleconoscoVM.Nome           = faleConosco.Nome;
                faleconoscoVM.DataNascimento = faleConosco.DataNascimento;
                faleconoscoVM.CPF            = faleConosco.CPF;
                faleconoscoVM.Email          = faleConosco.Email;
                faleconoscoVM.Celular        = faleConosco.Celular;
                faleconoscoVM.Sexo           = faleConosco.Sexo;
                faleconoscoVM.CEP            = faleConosco.CEP;
                faleconoscoVM.Rua            = faleConosco.Rua;
                faleconoscoVM.Numero         = faleConosco.Numero;
                faleconoscoVM.Complemento    = faleConosco.Complemento;
                faleconoscoVM.Bairro         = faleConosco.Bairro;
                faleconoscoVM.Cidade         = faleConosco.Cidade;
                faleconoscoVM.Estado         = faleConosco.Estado;
                faleconoscoVM.Assunto        = faleConosco.Assunto;
                faleconoscoVM.Mensagem       = faleConosco.Mensagem;
                return(View(faleconoscoVM));
            }
        }
Exemplo n.º 2
0
 public ActionResult Index(FaleConoscoVM vm)
 {
     if (ModelState.IsValid)
     {
         _domain.Send(vm);
         this.AlertSuccess("", "Mensagem enviada com sucesso!");
         return(View());
     }
     else
     {
         this.AlertError();
         return(View(vm));
     }
 }
Exemplo n.º 3
0
        public IActionResult Excluir(FaleConoscoVM DadosVM)
        {
            var faleConosco = _context.FaleConosco.Find(DadosVM.Id);

            try
            {
                faleConosco.Excluir = true;
                _context.FaleConosco.Update(faleConosco);
                _context.SaveChanges();

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 4
0
        public IActionResult Lista()
        {
            List <FaleConoscoVM> lista = new List <FaleConoscoVM>();
            var faleconoscoM           = _context.FaleConosco.Where(x => !x.Excluir).ToList();

            foreach (var item in faleconoscoM)
            {
                FaleConoscoVM faleConoscoVM = new FaleConoscoVM();
                faleConoscoVM.Id           = item.Id;
                faleConoscoVM.Nome         = item.Nome;
                faleConoscoVM.Celular      = item.Celular;
                faleConoscoVM.Email        = item.Email;
                faleConoscoVM.DataCadastro = item.DataCadastro;
                faleConoscoVM.Assunto      = item.Assunto;
                lista.Add(faleConoscoVM);
            }
            return(View(lista));
        }
Exemplo n.º 5
0
        public void Send(FaleConoscoVM vm)
        {
            var mail = new Email
            {
                Body    = $@"Usuário: {_userProvider.User.Email}<br />
                        Nome: {_userProvider.User.Nome}<br />
                        {vm.Mensagem}",
                From    = _userProvider.User.Email,
                Subject = vm.Assunto,
                To      = ConfigurationManager.AppSettings["MailFrom"]
            };

            _mailProvider.SendAsync(mail);

            if (vm.ReceberCopia)
            {
                var copyMail = mail.Clone();
                copyMail.To = _userProvider.User.Email;
                _mailProvider.SendAsync(copyMail);
            }
        }
Exemplo n.º 6
0
        public IActionResult Cadastro(FaleConoscoVM faleConosco)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception();
                }

                faleConosco.DataCadastro = DateTime.Now;

                var faleconoscoM = new FaleConosco();

                faleconoscoM.Id             = faleConosco.Id;
                faleconoscoM.DataCadastro   = faleConosco.DataCadastro;
                faleconoscoM.Excluir        = faleConosco.Excluir;
                faleconoscoM.Nome           = faleConosco.Nome;
                faleconoscoM.DataNascimento = faleConosco.DataNascimento;
                faleconoscoM.CPF            = faleConosco.CPF;
                faleconoscoM.Email          = faleConosco.Email;
                faleconoscoM.Celular        = faleConosco.Celular;
                faleconoscoM.Sexo           = faleConosco.Sexo;
                faleconoscoM.CEP            = faleConosco.CEP;
                faleconoscoM.Rua            = faleConosco.Rua;
                faleconoscoM.Numero         = faleConosco.Numero;
                faleconoscoM.Complemento    = faleConosco.Complemento;
                faleconoscoM.Bairro         = faleConosco.Bairro;
                faleconoscoM.Cidade         = faleConosco.Cidade;
                faleconoscoM.Estado         = faleConosco.Estado;
                faleconoscoM.Assunto        = faleConosco.Assunto;
                faleconoscoM.Mensagem       = faleConosco.Mensagem;

                _context.Add(faleconoscoM);
                _context.SaveChanges();

                MailMessage email = new MailMessage();
                email.To.Add(faleconoscoM.Email);
                email.Subject = "[FALE-CONOSCO]: " + faleconoscoM.Assunto;
                email.Body    = "Olá " + faleconoscoM.Nome + ", você acaba de nos enviar um formulário de fale conosco. Aqui está a mensagem que você nos deixou! \n\n"
                                + "" + faleconoscoM.Mensagem + "'";
                email.From       = new MailAddress("*****@*****.**");
                email.IsBodyHtml = false;

                SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
                smtpClient.Port = 587;
                smtpClient.UseDefaultCredentials = true;
                smtpClient.EnableSsl             = true;
                smtpClient.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Teste@123");
                smtpClient.Send(email);

                return(Ok());
            }
            catch (Exception e)
            {
                var Estados = from Estado x in Enum.GetValues(typeof(Estado)) select new { Id = x, Nome = x.ToString() };
                ViewBag.Estado = new SelectList(Estados, "Id", "Nome");

                var Sexo = from Sexo x in Enum.GetValues(typeof(Sexo)) select new { Id = x, Nome = x.ToString() };
                ViewBag.Sexo = new SelectList(Sexo, "Id", "Nome");

                return(BadRequest(ModelState));
            }
        }