public string OgretmenBilgileriGuncelle(int ogretmenID, string ogretmenTelefonu, string ogretmenMailAdresi, string ogretmenEvAdresi, DateTime ogretmenDogumTarihi, bool ogretmenMedeniDurum)
 {
     try
     {
         var secimOgretmen = DB.OgretmenBilgileri.SingleOrDefault(o => o.OgretmenID == ogretmenID);
         if (secimOgretmen != null)
         {
             secimOgretmen.OgretmenTelefonu    = ogretmenTelefonu;
             secimOgretmen.OgretmenMailAdresi  = ogretmenMailAdresi;
             secimOgretmen.OgretmenEvAdresi    = ogretmenEvAdresi;
             secimOgretmen.OgretmenDogumTarihi = ogretmenDogumTarihi;
             secimOgretmen.OgretmenMedeniDurum = ogretmenMedeniDurum;
             DB.SaveChanges();
         }
         else
         {
             OgretmenBilgileri yeniOgretmenBilgileri = new OgretmenBilgileri();
             yeniOgretmenBilgileri.OgretmenID          = ogretmenID;
             yeniOgretmenBilgileri.OgretmenTelefonu    = ogretmenTelefonu;
             yeniOgretmenBilgileri.OgretmenMailAdresi  = ogretmenMailAdresi;
             yeniOgretmenBilgileri.OgretmenEvAdresi    = ogretmenEvAdresi;
             yeniOgretmenBilgileri.OgretmenDogumTarihi = ogretmenDogumTarihi;
             yeniOgretmenBilgileri.OgretmenMedeniDurum = ogretmenMedeniDurum;
             DB.OgretmenBilgileri.Add(yeniOgretmenBilgileri);
             DB.SaveChanges();
         }
         return("Bu kayıtta öğretmen bilgileri bulunamadı");
     }
     catch (Exception ex)
     {
         throw;
     }
 }
예제 #2
0
        public ActionResult Create([Bind(Include = "OgretmenID,OgretmenAdi,OgretmenSoyadi,Unvan,BaslangicTarihi,AyrilisTarihi,PersonelNumarasi,Sifre")] Ogretmen ogretmen, FormCollection frm, HttpPostedFileBase file)
        {
            ogretmen.IsActive        = true;
            ogretmen.BaslangicTarihi = DateTime.Parse(frm["baslangicTarihi"]);
            ogretmen.Unvan           = frm["unvan"];
            if (ModelState.IsValid)
            {
                string ad = "";
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        if (Path.GetExtension(file.FileName).ToLower() == ".jpg" || Path.GetExtension(file.FileName).ToLower() == ".png" || Path.GetExtension(file.FileName).ToLower() == ".gif" || Path.GetExtension(file.FileName).ToLower() == ".jpeg")
                        {
                            ad = Guid.NewGuid() + Path.GetExtension(file.FileName);
                            var path = Path.Combine(Server.MapPath("~/images"), ad);
                            file.SaveAs(path);
                        }
                    }
                }

                ogretmen.PersonelNumarasi = "120" + ogretmenConcrete._ogretmenRepository.GetAll().Count();
                OgretmenBilgileri ogretmenBilgileri = new OgretmenBilgileri()
                {
                    TCNo     = frm["OgretmeninBilgisi.TCNo"],
                    Fotograf = ad,
                };
                KullaniciIslemleri.OgretmenEkle(ogretmen, ogretmenBilgileri);
                return(RedirectToAction("Index"));
            }

            return(View(ogretmen));
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            OgretmenBilgileri ogretmenBilgileri = db.OgretmenBilgileri.Find(id);

            db.OgretmenBilgileri.Remove(ogretmenBilgileri);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "OgretmenID,TCNo,OgretmenMail,Fotograf")] OgretmenBilgileri ogretmenBilgileri)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ogretmenBilgileri).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OgretmenID = new SelectList(db.Ogretmenler, "OgretmenID", "OgretmenAdi", ogretmenBilgileri.OgretmenID);
     return(View(ogretmenBilgileri));
 }
        public static void OgretmenEkle(Ogretmen ogretmen, OgretmenBilgileri ogretmenBilgileri)
        {
            OgretmenConcrete          ogretmenConcrete          = new OgretmenConcrete();
            OgretmenBilgileriConcrete ogretmenBilgileriConcrete = new OgretmenBilgileriConcrete();
            var roleStore   = new RoleStore <IdentityRole>(ogretmenConcrete._dbContext);
            var roleManager = new RoleManager <IdentityRole>(roleStore);
            var userStore   = new UserStore <Kullanici>(ogretmenConcrete._dbContext);
            var userManager = new UserManager <Kullanici>(userStore);
            var kullanici   = userManager.FindByName((ogretmen.OgretmenAdi.ToLower() + ogretmen.OgretmenSoyadi.ToLower()));

            if (kullanici == null)
            {
                kullanici = new Kullanici()
                {
                    UserName = ogretmen.OgretmenAdi.ToLower() + ogretmen.OgretmenSoyadi.ToLower(),
                    Email    = ogretmen.OgretmenAdi.ToLower() + ogretmen.OgretmenSoyadi.ToLower() + "@uni.edu.tr"
                };
            }
            else
            {
                int sayi = 0;
                while (kullanici != null)
                {
                    sayi++;
                    kullanici = userManager.FindByName((ogretmen.OgretmenAdi.ToLower() + ogretmen.OgretmenSoyadi.ToLower() + sayi));
                }
                kullanici = new Kullanici()
                {
                    UserName = ogretmen.OgretmenAdi.ToLower() + ogretmen.OgretmenSoyadi.ToLower() + sayi,
                    Email    = ogretmen.OgretmenAdi.ToLower() + ogretmen.OgretmenSoyadi.ToLower() + sayi + "@uni.edu.tr"
                };
            }
            //Yapicalak: Sifre kisminda TC Ogrenci kismina alinacak, asagidaki ornek gibi sifre girisi yapilacak.
            //Muhammed Talha Balci
            //Mb123717238192739.
            string sifre = ogretmen.OgretmenAdi.Substring(0, 1).ToUpper() + ogretmen.OgretmenAdi.Substring(1) + ogretmen.BaslangicTarihi.Date.Year + ".";


            var result = userManager.Create(kullanici, sifre);

            if (result.Succeeded)
            {
                userManager.AddToRole(kullanici.Id, "ogretmen");
            }
            ogretmen.OgretmenID            = kullanici.Id;
            ogretmenBilgileri.OgretmenID   = ogretmen.OgretmenID;
            ogretmenBilgileri.OgretmenMail = kullanici.Email;
            ogretmenConcrete._ogretmenRepository.Insert(ogretmen);
            ogretmenConcrete._ogretmenUnitOfWork.SaveChanges();
            ogretmenConcrete._ogretmenUnitOfWork.Dispose();
            ogretmenBilgileriConcrete._ogretmenBilgileriRepository.Insert(ogretmenBilgileri);
            ogretmenBilgileriConcrete._ogretmenBilgileriUnitOfWork.SaveChanges();
            ogretmenBilgileriConcrete._ogretmenBilgileriUnitOfWork.Dispose();
        }
예제 #6
0
        // GET: OgretmenBilgileri/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OgretmenBilgileri ogretmenBilgileri = db.OgretmenBilgileri.Find(id);

            if (ogretmenBilgileri == null)
            {
                return(HttpNotFound());
            }
            return(View(ogretmenBilgileri));
        }
예제 #7
0
        // GET: OgretmenBilgileri/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OgretmenBilgileri ogretmenBilgileri = db.OgretmenBilgileri.Find(id);

            if (ogretmenBilgileri == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OgretmenID = new SelectList(db.Ogretmenler, "OgretmenID", "OgretmenAdi", ogretmenBilgileri.OgretmenID);
            return(View(ogretmenBilgileri));
        }
예제 #8
0
 public ActionResult Edit([Bind(Include = "OgretmenID,OgretmenAdi,OgretmenSoyadi,Unvan,BaslangicTarihi,AyrilisTarihi,PersonelNumarasi")] Ogretmen ogretmen, FormCollection frm)
 {
     if (ModelState.IsValid)
     {
         ogretmenConcrete._ogretmenRepository.Update(ogretmen);
         ogretmenConcrete._ogretmenUnitOfWork.SaveChanges();
         OgretmenBilgileri ogretmenBilgileri = ogretmenBilgileriConcrete._ogretmenBilgileriRepository.GetById(ogretmen.OgretmenID);
         ogretmenBilgileri.TCNo = frm["OgretmeninBilgisi.TCNo"];
         ogretmenBilgileriConcrete._ogretmenBilgileriRepository.Update(ogretmenBilgileri);
         ogretmenBilgileriConcrete._ogretmenBilgileriUnitOfWork.SaveChanges();
         ogretmenBilgileriConcrete._ogretmenBilgileriUnitOfWork.Dispose();
         return(RedirectToAction("Index"));
     }
     return(View(ogretmen));
 }
 public string OgretmenBilgileriKaydet(string ogretmenTelefonu, string ogretmenMailAdresi, string ogretmenEvAdresi, DateTime ogretmenDogumTarihi, bool ogretmenMedeniDurum)
 {
     try
     {
         var varmiTC = 1;
         if (varmiTC == null)
         {
             OgretmenBilgileri yeniOgretmenBilgileri = new OgretmenBilgileri();
             yeniOgretmenBilgileri.OgretmenTelefonu    = ogretmenTelefonu;
             yeniOgretmenBilgileri.OgretmenMailAdresi  = ogretmenMailAdresi;
             yeniOgretmenBilgileri.OgretmenEvAdresi    = ogretmenEvAdresi;
             yeniOgretmenBilgileri.OgretmenDogumTarihi = ogretmenDogumTarihi;
             yeniOgretmenBilgileri.OgretmenMedeniDurum = ogretmenMedeniDurum;
             DB.OgretmenBilgileri.Add(yeniOgretmenBilgileri);
             DB.SaveChanges();
         }
         return("Bu Kimlik Numarasına sahip öğretmen mevcut");
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public OgretmenBilgileri SeciliOgretmenBilgileriniGetir(int ogretmenID)
        {
            OgretmenBilgileri seciliOgretmen = DB.OgretmenBilgileri.SingleOrDefault(ob => ob.OgretmenID == ogretmenID);

            return(seciliOgretmen);
        }