[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)); }
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)); }