Example #1
0
        [HttpPost]//post işleminde çalışıyor.
        public ActionResult Sifre(HastaView model)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            Random        rastgele = new Random();
            StringBuilder sb       = new StringBuilder();

            for (int i = 0; i < 8; i++)
            {
                int  ascii    = rastgele.Next(32, 127);
                char karakter = Convert.ToChar(ascii);
                sb.Append(karakter);
            }
            var mailVarmi = db.Hastas.Where(x => x.Mail == model.Mail && x.Tc == model.Tc).FirstOrDefault();

            if (mailVarmi == null)
            {
                ViewBag.Yok = "Mailiniz veya Tc'niz sistemimizde  kayıtlı değildir.";
            }
            else
            {
                try
                {
                    System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();

                    mailMessage.From    = new System.Net.Mail.MailAddress("*****@*****.**", "Şifre Sıfırlama - Hastane Randevu Sistemi");
                    mailMessage.Subject = "Şifre Yenile Talebi: " + model.Ad + " ";

                    mailMessage.To.Add(mailVarmi.Mail);
                    string body;
                    body  = "Sn : " + mailVarmi.Ad + " " + mailVarmi.Soyad + "<br />";
                    body += "Yeni Şifreniz: " + sb + "<br />";
                    body += "Güvenliğiniz açısından şifrenizi güncellemeyi unutmayınız.<br />";
                    body += "Bu mail size " + DateTime.Now.ToString("dd MMMM yyyy") + " tarihinde gönderildi." + "<br />";
                    mailMessage.IsBodyHtml = true;
                    mailMessage.Body       = body;

                    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
                    smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "hastaRandevu");
                    smtp.EnableSsl   = true;
                    smtp.Send(mailMessage);
                    ViewBag.Message = "Şifre sıfırlama talebiniz mailinize gönderildi. Teşekkür ederiz.";

                    mailVarmi.Sifre  = sb.ToString();
                    mailVarmi.TSifre = sb.ToString();
                    db.SaveChanges();
                }
                catch
                {
                    ViewBag.Error = "Form gönderimi başarısız oldu tekrar deneyiniz.";
                }
            }

            return(View(model));
        }
Example #2
0
        public ActionResult Create(HastaView hastaView)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            var bugun = DateTime.Now;

            if (ModelState.IsValid)
            {
                var hasta      = new Hasta();
                var hastaVarmi = db.Hastas.Where(x => x.Tc == hastaView.Tc).Count();

                if (hastaVarmi >= 1)
                {
                    ViewBag.hastaVarmis = "Sistemimizde girmiş olduğunuz hastanın kaydı vardır.";
                }
                else if (hastaView.DogumTarihi < bugun)
                {
                    ViewBag.buyukTarih = "Doğum tarihiniz bugünden küçük bir tarih olamaz.";
                }
                else
                {
                    hasta.Tc          = hastaView.Tc;
                    hasta.Ad          = hastaView.Ad;
                    hasta.Soyad       = hastaView.Soyad;
                    hasta.CepTel      = hastaView.CepTel;
                    hasta.Mail        = hastaView.Mail;
                    hasta.Sifre       = hastaView.Sifre;
                    hasta.AnneAdi     = hastaView.AnneAdi;
                    hasta.BabaAdi     = hastaView.BabaAdi;
                    hasta.Cinsiyet    = hastaView.Cinsiyet;
                    hasta.DogumTarihi = hastaView.DogumTarihi;
                    hasta.DogumYeri   = hastaView.DogumYeri;
                    hasta.TSifre      = hastaView.TSifre;
                    db.Hastas.Add(hasta);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(hastaView));
        }