public ActionResult RegisterOgretmen(RegisterOgretmen model)
        {
            if (ModelState.IsValid)
            {
                //Kayıt bilgileri geçerliyse ve öğretmen sistemde kayıtlı değilse kayıt başarıyla gerçekleşir, aksi taktirde kayıt gerçekleşmez ve hata mesajı gözükür.
                var user = new ApplicationUser();
                user.UserName = model.OgretmenId;
                user.Name     = model.OgretmenIsim;
                user.Surname  = model.OgretmenSoyisim;
                var result = userManager.Create(user, model.Sifre);

                if (result.Succeeded)
                {
                    //Öğretmen başarılı bir şekilde sisteme kaydedildiyse, diğer bilgilerine erişebilmek için öğretmenler tablosuna kaydı eklenir.
                    OgretmenModel aOgretmen = new OgretmenModel();
                    aOgretmen.Ad         = model.OgretmenIsim;
                    aOgretmen.Soyad      = model.OgretmenSoyisim;
                    aOgretmen.OgretmenId = model.OgretmenId;
                    dbcontext.Ogretmenler.Add(aOgretmen);
                    dbcontext.SaveChanges();
                    userManager.AddToRole(user.Id, "Ogretmen");
                    MessageBox.Show("Kaydınız başarılı bir şekilde gerçekleşmiştir", "Bilgilendirme");
                    return(RedirectToAction("Index", new { id = User.Identity.Name }));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error);
                    }
                }
            }
            return(View(model));
        }
        //Öğretmenin oluşturduğu dersleri listeler
        public ActionResult DersListele()
        {
            string        id    = User.Identity.Name;
            OgretmenModel aUser = dbcontext.Ogretmenler.Find(User.Identity.Name);

            return(View(aUser));
        }
        public ActionResult Derslik(Derslik_Gonderi model, string dersId)
        {
            if (ModelState.IsValid)
            {
                Derslik_Gonderi gonderi = new Derslik_Gonderi();
                int             id;
                if (dbcontext.Gonderiler.Count() != 0)
                {
                    var son_gonderi = dbcontext.Gonderiler.OrderByDescending(w => w.zaman).First(); //zamana göre son gönderiyi belirleme
                    id = int.Parse(son_gonderi.GonderiId) + 1;                                      //id son gönderinin id sinin 1 fazlası olmalı
                }
                else
                {
                    id = 0;
                }
                gonderi.GonderiId = id.ToString();
                gonderi.Gonderi   = model.Gonderi;
                gonderi.zaman     = DateTime.Now;
                gonderi.dersId    = dersId;

                OgretmenModel ogretmen = dbcontext.Ogretmenler.Find(User.Identity.Name);
                gonderi.gonderenIsmi = ogretmen.Ad + " " + ogretmen.Soyad;
                Ders ders = dbcontext.Dersler.Find(model.dersId);
                gonderi.Ders = ders;
                ders.Gonderiler.Add(gonderi);
                dbcontext.Gonderiler.Add(gonderi);
                dbcontext.SaveChanges();
            }
            ViewBag.dersId = dersId;
            return(View(model));
        }
 public ActionResult DersOlustur(Ders model)
 {
     if (ModelState.IsValid)
     {
         OgretmenModel ogretmen = dbcontext.Ogretmenler.Find(User.Identity.Name);
         Ders          ders     = new Ders();
         ders.DersId     = model.DersId;
         ders.DersAdi    = model.DersAdi;
         ders.Ogretmen   = ogretmen;
         ders.OgretmenId = ogretmen.OgretmenId;
         dbcontext.Dersler.Add(ders);
         dbcontext.SaveChanges();
     }
     MessageBox.Show("Ders başarılı bir şekilde oluşturulmuştur", "Bilgilendirme");
     return(View(model));
 }