public ActionResult DeleteConfirmed(int id) { GenelMudurler genelMudurler = db.GenelMudurler.Find(id); db.GenelMudurler.Remove(genelMudurler); db.Personel.Remove(db.Personel.Find(genelMudurler.Personel.Id)); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GenelMudurler genelMudurler = db.GenelMudurler.Find(id); if (genelMudurler == null) { return(HttpNotFound()); } return(View(genelMudurler)); }
public ActionResult Edit(GenelMudurler genelMudurler, string YeniSifre) { ViewBag.Roller = new SelectList(db.Roller, "Id", "RolAdi"); ViewBag.Departmanlar = new SelectList(db.Departmanlar, "Id", "DepartmanAdi"); var dbuser = db.GirisBilgileri.FirstOrDefault(x => x.KullaniciAdi == genelMudurler.Personel.GirisBilgileri.KullaniciAdi && x.Email == genelMudurler.Personel.GirisBilgileri.Email); if (dbuser != null && dbuser.Id != genelMudurler.Personel.GirisBilgileri.Id) { if (dbuser.KullaniciAdi == genelMudurler.Personel.GirisBilgileri.KullaniciAdi) { ModelState.AddModelError("", "Kullanıcı adı zaten kayıtlı"); } if (dbuser.Email == genelMudurler.Personel.GirisBilgileri.Email) { ModelState.AddModelError("", "E-mail zaten kayıtlı"); } return(View(genelMudurler)); } if (ModelState.IsValid) { ViewBag.Roller = new SelectList(db.Roller, "Id", "RolAdi"); ViewBag.Departmanlar = new SelectList(db.Departmanlar, "Id", "DepartmanAdi"); if (db.Personel.FirstOrDefault(x => x.GirisBilgileri.Sifre == genelMudurler.Personel.GirisBilgileri.Sifre) == null) { ModelState.AddModelError("", "Girilen Eski Şifre eşleşmedi."); return(View(genelMudurler)); } GenelMudurler data = db.GenelMudurler.Find(genelMudurler.Id); //Giriş Bilgileri Güncellemesi data.Personel.GirisBilgileri.KullaniciAdi = genelMudurler.Personel.GirisBilgileri.KullaniciAdi; data.Personel.GirisBilgileri.Sifre = genelMudurler.Personel.GirisBilgileri.Sifre; if (!string.IsNullOrEmpty(YeniSifre)) { data.Personel.GirisBilgileri.Sifre = YeniSifre; } data.Personel.GirisBilgileri.Email = genelMudurler.Personel.GirisBilgileri.Email; //Personel Bilgileri Güncellemesi data.Personel.Ad = genelMudurler.Personel.Ad; data.Personel.Soyad = genelMudurler.Personel.Soyad; data.Personel.Telefon = genelMudurler.Personel.Telefon; data.Personel.Departman = db.Departmanlar.Find(genelMudurler.Personel.Departman.Id); data.Personel.Rol = db.Roller.FirstOrDefault(x => x.RolAdi == "Genel Müdür"); data.Personel.DegistirenKisi = CurrentSession.CurrentUser.User.Ad + " " + CurrentSession.CurrentUser.User.Soyad; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(genelMudurler)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GenelMudurler genelMudurler = db.GenelMudurler.Find(id); if (genelMudurler == null) { return(HttpNotFound()); } ViewBag.Roller = new SelectList(db.Roller, "Id", "RolAdi"); ViewBag.Departmanlar = new SelectList(db.Departmanlar, "Id", "DepartmanAdi"); return(View(genelMudurler)); }
public ActionResult Create(GenelMudurler genelMudurler) { ViewBag.Roller = new SelectList(db.Roller, "Id", "RolAdi"); ViewBag.Departmanlar = new SelectList(db.Departmanlar, "Id", "DepartmanAdi"); var dbuser = db.GirisBilgileri.FirstOrDefault(x => x.KullaniciAdi == genelMudurler.Personel.GirisBilgileri.KullaniciAdi && x.Email == genelMudurler.Personel.GirisBilgileri.Email); if (dbuser != null) { if (dbuser.KullaniciAdi == genelMudurler.Personel.GirisBilgileri.KullaniciAdi) { ModelState.AddModelError("", "Kullanıcı adı zaten kayıtlı"); } if (dbuser.Email == genelMudurler.Personel.GirisBilgileri.Email) { ModelState.AddModelError("", "E-mail zaten kayıtlı"); } return(View(genelMudurler)); } if (ModelState.IsValid) { try { genelMudurler.Personel.Departman = db.Departmanlar.Find(genelMudurler.Personel.Departman.Id); genelMudurler.Personel.Rol = db.Roller.FirstOrDefault(x => x.RolAdi == "Genel Müdür"); genelMudurler.BaslangicTarihi = DateTime.Now; genelMudurler.Personel.DegistirenKisi = CurrentSession.CurrentUser.User.Ad + " " + CurrentSession.CurrentUser.User.Soyad; db.GenelMudurler.Add(genelMudurler); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } return(View(genelMudurler)); }