Exemple #1
0
        public ActionResult UyeKayit(Kullanici kullanici)
        {
            var sorgu = db.Kullanicilar.FirstOrDefault(x => x.KullaniciMail == kullanici.KullaniciMail);
            var query = db.Kullanicilar.FirstOrDefault(x => x.KullaniciSifre == kullanici.KullaniciSifre && x.KullaniciMail == kullanici.KullaniciMail);

            if (query != null)
            {
                return(RedirectToAction("UyeKayit"));
            }

            if (sorgu == null)
            {
                Kullanici yenikayit = new Kullanici();
                yenikayit.KullaniciAdi         = kullanici.KullaniciAdi;
                yenikayit.KullaniciSoyadi      = kullanici.KullaniciSoyadi;
                yenikayit.KullaniciMail        = kullanici.KullaniciMail;
                yenikayit.KullaniciSifre       = kullanici.KullaniciSifre;
                yenikayit.KullaniciKayitTarihi = DateTime.Now;

                Rol rol = db.Roller.FirstOrDefault(x => x.RolAdi == "User");
                yenikayit.RolID = rol.RolId;

                Guid Kontrol;
                Kontrol = Guid.NewGuid();
                //Confirm Email Gonderme
                #region mailGonderme
                var          fromAddress  = new MailAddress("*****@*****.**", "SauHub");
                var          toAddress    = new MailAddress(yenikayit.KullaniciMail, "To Name");
                const string fromPassword = "******";
                string       subject      = "SauHub Hoşgeldiniz";
                string       body         = "Merhaba " + yenikayit.KullaniciAdi +
                                            "...Aramıza katıldıgın için teşekkür ederiz. Sitemizde bulunan etkinlik sayfası ile ister üniversitemizde bulanan" +
                                            " toplulukların yapmıs oldugu etkinliklere katılabilirsin ister kendi etkinlik fikrini paylaşma şansı yakalayabilirsin.Ders/Notu sayfası ile arkadaşlarımızın " +
                                            "paylaşmıs oldugu ders notlarına kolaylıklar erişebilirsin istersen sende ders notlarını paylaşma şansı yakalayabilirsin.Yardım gerektigi zaman bizlere her saat" +
                                            "Bize ulaşın formunu doldurarak ulaşabilirsiniz.." + "  ARTIK HESABINI AKTİF EDEREK BAŞLAYABİLİRSİN  " + "  AKTİVASYON KODU ..=" + Kontrol.ToString();
                var smtp = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                };
                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body
                })
                {
                    smtp.Send(message);
                }

                #endregion

                yenikayit.KontrolKodu      = Kontrol;
                yenikayit.KontrolKoduDurum = false;


                db.Kullanicilar.Add(yenikayit);
                db.SaveChanges();
                return(RedirectToAction("AnaSayfa", "Home"));
            }
            else
            {
                if (query != null)
                {
                    ViewBag.MailKontrol = "Girdiğiniz mail sitemizde kayıtlıdır.Lütfen farklı bir mail adresi kullanınız ya da şifrenizi hatırlamıyorsanız şifremi unuttum ile şifrenizi yenileyebilirsiniz..";
                    return(View());
                }
            }
            return(RedirectToAction("AnaSayfa", "Home"));
        }