Example #1
0
        public bool Login(usuario usuario)
        {
            using (var ctx = new BaimiContext())
            {
                var userGot = ctx.usuario.Where(x => x.email == usuario.email || x.nome == usuario.nome).FirstOrDefault();
                if (userGot == null)
                {
                    return(false);
                }

                if (!BCrypt.Net.BCrypt.Verify(usuario.senha, userGot.senha))
                {
                    return(false);
                }
            }

            return(true);
        }
Example #2
0
 public ActionResult Index()
 {
     try
     {
         List <produto> produtos = new List <produto>();
         using (var ctx = new BaimiContext())
         {
             produtos = ctx.produto.ToList();
         }
         ViewBag.Produtos = produtos;
         return(View());
     }
     catch (Exception ex)
     {
         Logger.Error(ex, "Erro durante ao tentar mostrar a tela principal.");
         return(View());
     }
 }
Example #3
0
        public ActionResult Contactar(contato contato)
        {
            try
            {
                using (var ctx = new BaimiContext())
                {
                    contato.data = DateTime.Now;
                    ctx.contato.Add(contato);
                    ctx.SaveChanges();
                }

                if (Convert.ToBoolean(ConfigurationManager.AppSettings["enviarEmail"]))
                {
                    SmtpClient SmtpServer = new SmtpClient(ConfigurationManager.AppSettings["smtp"]);
                    var        mail       = new MailMessage();
                    mail.From = new MailAddress(ConfigurationManager.AppSettings["enderecoDe"]);
                    mail.To.Add(ConfigurationManager.AppSettings["enderecoPara"]);
                    mail.Subject    = ConfigurationManager.AppSettings["Asssunto"];
                    mail.IsBodyHtml = true;
                    string htmlBody;
                    htmlBody        = string.Format("<p>Nome: {0} </p> <p>Email: {1} </p> <p>Assunto: {2} </p> <p>Mensagem: {3} </p>", contato.nome, contato.email, contato.assunto, contato.mensagem);
                    mail.Body       = htmlBody;
                    SmtpServer.Port = Convert.ToInt32(ConfigurationManager.AppSettings["porta"]);
                    SmtpServer.UseDefaultCredentials = false;
                    SmtpServer.Credentials           = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["enderecoDe"], ConfigurationManager.AppSettings["senha"]);
                    SmtpServer.EnableSsl             = true;
                    SmtpServer.Send(mail);
                }

                return(Json(new { success = true, responseText = "Mensagem enviada com sucesso." }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Erro durante a função de contactar.");
                Logger.Info <contato>(contato);
                return(Json(new { success = false, responseText = "Ocorreu um erro ao enviar sua mensagem." }, JsonRequestBehavior.AllowGet));
            }
        }