private void SendActivationEmail(Klienci usr)
        {
            Guid activationCode    = Guid.NewGuid();
            KsiegarniaEntities1 ke = new KsiegarniaEntities1();

            ke.Aktywacja.Add(new Aktywacja
            {
                id  = usr.id_klient,
                kod = activationCode
            });
            ke.SaveChanges();

            using (MailMessage mm = new MailMessage("*****@*****.**", usr.email))
            {
                mm.Subject = "Aktywacja konta w serwisie Elektroniczna Księgarnia";
                string body = "Witaj " + usr.imie + ",";
                body         += "<br /><br />Aby aktywować konto w Elektronicznej Księgarni kliknij poniższy link. ";
                body         += "<br /><a href = '" + string.Format("{0}://{1}/Account/Activation/{2}", Request.Url.Scheme, Request.Url.Authority, activationCode) + "'>Kliknij aby aktywować.</a>";
                body         += "<br /><br />Dziękujemy :)";
                mm.Body       = body;
                mm.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();
                smtp.Host      = "smtp.wp.pl";
                smtp.EnableSsl = true;
                NetworkCredential NetworkCred = new NetworkCredential("*****@*****.**", "pikolak94");
                smtp.UseDefaultCredentials = true;
                smtp.Credentials           = NetworkCred;
                smtp.Port = 587;
                smtp.Send(mm);
            }
        }
        public ActionResult Activation()
        {
            if (RouteData.Values["id"] != null)
            {
                Guid activationCode           = new Guid(RouteData.Values["id"].ToString());
                KsiegarniaEntities1 ke        = new KsiegarniaEntities1();
                Aktywacja           aktywacja = ke.Aktywacja.Where(p => p.kod == activationCode).FirstOrDefault();
                Klienci             usr       = ke.Klienci.Where(p => p.id_klient == aktywacja.id).FirstOrDefault();

                if (aktywacja != null && usr != null)
                {
                    usr.aktywny = 1;
                    ke.Aktywacja.Remove(aktywacja);
                    ke.SaveChanges();
                    RedirectToAction("Index");
                }
            }
            return(View());
        }
Exemplo n.º 3
0
 public KoszykManager(ISessionManager session, KsiegarniaEntities1 db)
 {
     this.session = session;
     this.db      = db;
 }
 public KoszykController(KsiegarniaEntities1 db, ISessionManager sessionManager)
 {
     this.db             = db;
     this.sessionManager = sessionManager;
     koszykManger        = new KoszykManager(sessionManager, db);
 }