コード例 #1
0
        public IActionResult OgrenciEkleme(OgrenciEklemeViewModel model)
        {
            Random random = new Random();
            string code   = "";

            if (!ModelState.IsValid)
            {
                return(View());
            }
            var emailresult = _ogrenciservice.EmailKontrol(model.Email);

            if (emailresult.Data == null)
            {
                Ogrenci entity = new Ogrenci();
                model.Durumu    = "Aktif";
                model.OgrenciId = 1;
                for (int i = 0; i < 6; i++)
                {
                    code += Convert.ToString(random.Next(0, 9));
                }
                SmtpClient  client       = new SmtpClient("smtp.live.com", 587);
                MailMessage gidecekmesaj = new MailMessage();
                gidecekmesaj.To.Add(model.Email);
                gidecekmesaj.From    = new MailAddress("Mail Adresi");
                gidecekmesaj.Subject = "Onay Kodu";
                gidecekmesaj.Body    = "Hesabını Aktifleştirmek için size gönderdiğimiz onay kodunu yazınız. " +
                                       "Onay Kodu: " + "" + code + "";
                NetworkCredential guvenlik = new NetworkCredential("Mail adresi", "Mail adresin şifresi");
                client.Credentials = guvenlik;
                client.EnableSsl   = true;
                client.Send(gidecekmesaj);

                HttpContext.Session.SetString("onaykodu", code.ToString());
                HttpContext.Session.SetString("emailadresi", model.Email);

                entity = _mapper.Map <Ogrenci>(model);
                var result = _ogrenciservice.Add(entity);
                return(RedirectToAction("SifreDogrulama", "Ogrenci"));
            }
            else
            {
                return(RedirectToAction("OgrenciEkleme", "Ogrenci"));
            }
        }
コード例 #2
0
        public IActionResult OgrenciEkleme()
        {
            OgrenciEklemeViewModel model = new OgrenciEklemeViewModel();

            return(View(model));
        }