public JsonResult StajyerleriCek() { List <Stajyer> stajyerler = db.Stajyerler.Include(x => x.Profil).Include(x => x.Birimler).ThenInclude(x => x.Birim).ToList(); var yetki = HttpContext.Session.GetInt32("yetki"); var kisiid = HttpContext.Session.GetInt32("id"); if (yetki == 3) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == kisiid).Include(x => x.Birimler).SingleOrDefault(); List <Stajyer> stajyers = new List <Stajyer>(); foreach (var birim in koordinator.Birimler) { foreach (var stajyer in stajyerler) { if (stajyer.Birimler.Any(x => x.BirimID == birim.BirimID) && !stajyers.Any(x => x.ID == stajyer.ID)) { stajyers.Add(stajyer); } } } return(Json(stajyers)); } return(Json(stajyerler)); }
public IActionResult Listele() { var id = (int)HttpContext.Session.GetInt32("id"); var yetki = HttpContext.Session.GetInt32("yetki"); var profilid = HttpContext.Session.GetInt32("profilid"); var kadi = HttpContext.Session.GetString("kadi"); if (yetki == 3) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == id).Include(x => x.Profil).Include(x => x.Birimler).FirstOrDefault(); List <Stajyer> stajyerler = db.Stajyerler.Include(x => x.Birimler).Include(x => x.Devamsizliklar).Include(x => x.Gunlukler).Include(x => x.Profil).ToList(); List <Stajyer> stajyers = new List <Stajyer>(); foreach (var birim in koordinator.Birimler) { foreach (var stajyer in stajyerler) { if (stajyer.Birimler.Any(x => x.BirimID == birim.BirimID) && !stajyers.Any(x => x.ID == stajyer.ID)) { stajyers.Add(stajyer); } } } return(View(stajyers)); } else { List <Stajyer> stajyerler = db.Stajyerler.Include(x => x.Birimler).Include(x => x.Devamsizliklar).Include(x => x.Gunlukler).Include(x => x.Profil).ToList(); return(View(stajyerler)); } }
public IActionResult Ekle(BirimKoordinatoru birimkoordinatoru, string[] Birimler, string img) { var filepath = @"wwwroot/profile_images"; if (!Directory.Exists(filepath)) { Directory.CreateDirectory(filepath); } string path = "/images/man-200x200.png"; var id = HttpContext.Session.GetInt32("id"); if (!string.IsNullOrEmpty(img)) { var t = img.Replace("data:image/jpeg;base64,", ""); byte[] imagebytes = Convert.FromBase64String(t); string filename = "IMG_" + id + "_" + DateTime.UtcNow.ToString("yyyyMMdd_hhmmss") + new Random().Next(0, 99); var ext = ".png"; filename += ext; string fullpath = Path.Combine(filepath, filename); using (var stream = new FileStream(fullpath, FileMode.Create, FileAccess.ReadWrite)) { try { using (BinaryWriter bw = new BinaryWriter(stream)) { bw.Write(imagebytes); } path = fullpath.Replace("wwwroot", ""); } catch (Exception ex) { return(Content("Fotoğraf yüklenirken bir sorun oluştu. : " + ex.Message)); } } } birimkoordinatoru.Profil.Fotograf = path; List <BirimveKoordinator> birimler = new List <BirimveKoordinator>(); for (var i = 0; i < Birimler.Length; i++) { birimler.Add(new BirimveKoordinator { BirimID = Int32.Parse(Birimler[i]), BirimKoordinatoru = birimkoordinatoru }); } SHA1 sha = new SHA1CryptoServiceProvider(); string sifrelenmisveri = Convert.ToBase64String(sha.ComputeHash(Encoding.UTF8.GetBytes(birimkoordinatoru.Profil.Sifre))); birimkoordinatoru.Profil.Sifre = sifrelenmisveri; birimkoordinatoru.Profil.Rol = 3; birimkoordinatoru.Birimler = birimler; db.Hesaplar.Add(birimkoordinatoru.Profil); db.BirimKoordinatorleri.Add(birimkoordinatoru); db.SaveChanges(); return(Redirect("~/BirimKoordinatoru/Listele")); }
public JsonResult SilAjax(int id) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Find(id); db.Hesaplar.Remove(db.Hesaplar.Find(koordinator.ProfilID)); db.SaveChanges(); return(Json(true)); }
public ActionResult Silme(int id) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Find(id); db.Hesaplar.Remove(db.Hesaplar.Find(koordinator.ProfilID)); db.SaveChanges(); return(Redirect("~/BirimKoordinatoru/Listele")); }
public IActionResult Sil(int id) { //Niyazi BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Find(id); koordinator.Profil = db.Hesaplar.Find(koordinator.ProfilID); return(View(koordinator)); }
public IActionResult Duzenle(int id) { var Birimler = new List <SelectListItem>(); var Selecteds = db.BirimveKoordinator.ToList().FindAll(x => x.BirimKoordinatoruID == id); foreach (var item in db.Birimler) { Birimler.Add(new SelectListItem { Value = item.ID.ToString(), Text = item.Ad, Selected = Selecteds.Any(x => x.BirimID == item.ID) }); } ViewBag.Birimler = Birimler; BirimKoordinatoru birimkoordinatoru = db.BirimKoordinatorleri.ToList().Find(x => x.ID == id); Profil profil = db.Hesaplar.ToList().Find(x => x.ID == birimkoordinatoru.ProfilID); birimkoordinatoru.Profil = profil; return(View(birimkoordinatoru)); }
public override void OnActionExecuting(ActionExecutingContext context) { var id = (int)context.HttpContext.Session.GetInt32("id"); var yetki = context.HttpContext.Session.GetInt32("yetki"); var profilid = context.HttpContext.Session.GetInt32("profilid"); var kadi = context.HttpContext.Session.GetString("kadi"); int gunlukid = (int)context.ActionArguments["id"]; if (yetki == 4) { Stajyer stajyer = db.Stajyerler.Where(x => x.ID == id).Include(x => x.Profil).Include(x => x.Gunlukler).FirstOrDefault(); if (!stajyer.Gunlukler.Any(x => x.ID == gunlukid)) { context.Result = new RedirectResult("~/Gunluk/Listele/" + id); } } if (yetki == 3) { //Birim koordinatörünün sadece kendi biriminden olan stajyerlerin günlüklerini görüntülemeye hakkı vardır. BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == id).Include(x => x.Profil).Include(x => x.Birimler).FirstOrDefault(); Gunluk gunluk = db.Gunlukler.Find(gunlukid); Stajyer stajyer = db.Stajyerler.Where(x => x.ID == gunluk.OgrenciID).Include(x => x.Profil).Include(x => x.Birimler).FirstOrDefault(); foreach (var birim in koordinator.Birimler) { if (stajyer.Birimler.Any(x => x.BirimID == birim.BirimID)) { return; } } context.Result = new RedirectResult("~/Error/AuthProblem"); } if (yetki == 2 || yetki == 1) { //Burada bir şey yapmamıza gerek yok Moderatör ve sistem yöneticisi bütün günlükleri görüntüleyebilir. } base.OnActionExecuting(context); }
public IActionResult Sil(int id) { Stajyer stajyer = db.Stajyerler.Where(x => x.ID == id).Include(x => x.Birimler).Include(x => x.Profil).SingleOrDefault(); var yetki = HttpContext.Session.GetInt32("yetki"); var kisiid = HttpContext.Session.GetInt32("id"); if (yetki == 3) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == kisiid).Include(x => x.Profil).Include(x => x.Birimler).SingleOrDefault(); foreach (var birim in koordinator.Birimler) { if (stajyer.Birimler.Any(x => x.BirimID == birim.BirimID)) { return(View(stajyer)); } } return(Redirect("~/Error/AuthProblem")); } return(View(stajyer)); }
public IActionResult Duzenle(int id) { var yetki = HttpContext.Session.GetInt32("yetki"); var kisiid = HttpContext.Session.GetInt32("id"); Stajyer stajyer = db.Stajyerler.Where(x => x.ID == id).Include(x => x.Profil).Include(x => x.Birimler).SingleOrDefault(); var Birimler = new List <SelectListItem>(); List <BirimveStajyer> Selecteds = db.BirimveStajyer.ToList().FindAll(x => x.StajyerID == id); foreach (var item in db.Birimler.ToList()) { Birimler.Add(new SelectListItem { Text = item.Ad, Value = item.ID.ToString(), Selected = Selecteds.Any(x => x.BirimID == item.ID) }); } ViewBag.Birimler = Birimler; if (yetki == 3) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == kisiid).Include(x => x.Birimler).SingleOrDefault(); foreach (var birim in koordinator.Birimler) { if (stajyer.Birimler.Any(x => x.BirimID == birim.BirimID)) { return(View(stajyer)); } } return(Redirect("~/Error/AuthProblem")); } return(View(stajyer)); }
public IActionResult Goruntule(int id) { Duyuru duyuru = db.Duyurular.Find(id); var yetki = HttpContext.Session.GetInt32("yetki"); var kisiid = (int)HttpContext.Session.GetInt32("id"); if (yetki == 3) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == kisiid).Include(x => x.Profil).SingleOrDefault(); ViewBag.EkleyenKisi = koordinator.Profil.Ad + " " + koordinator.Profil.Soyad; } if (yetki == 2) { Moderator moderator = db.Moderatorler.Where(x => x.ID == kisiid).Include(x => x.Profil).SingleOrDefault(); ViewBag.EkleyenKisi = moderator.Profil.Ad + " " + moderator.Profil.Soyad; } if (yetki == 1) { SistemYoneticisi yonetici = db.SistemYoneticisi.Where(x => x.ID == kisiid).Include(x => x.Profil).SingleOrDefault(); ViewBag.EkleyenKisi = yonetici.Profil.Ad + " " + yonetici.Profil.Soyad; } return(View(duyuru)); }
public override void OnActionExecuting(ActionExecutingContext context) { var id = (int)context.HttpContext.Session.GetInt32("id"); var yetki = context.HttpContext.Session.GetInt32("yetki"); var profilid = context.HttpContext.Session.GetInt32("profilid"); var kadi = context.HttpContext.Session.GetString("kadi"); if (yetki == 3) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == id).Include(x => x.Profil).Include(x => x.Birimler).SingleOrDefault(); int listid = (int)context.ActionArguments["id"]; Stajyer stajyer = db.Stajyerler.Where(x => x.ID == listid).Include(x => x.Profil).Include(x => x.Birimler).SingleOrDefault(); foreach (var birim in koordinator.Birimler) { if (stajyer.Birimler.Any(x => x.BirimID == birim.BirimID)) { return; } } context.Result = new RedirectResult("~/Error/AuthProblem"); } base.OnActionExecuting(context); }
public IActionResult Duzenle(int id) { var yetki = (int)HttpContext.Session.GetInt32("yetki"); var kisiid = (int)HttpContext.Session.GetInt32("id"); var profilid = (int)HttpContext.Session.GetInt32("profilid"); var username = HttpContext.Session.GetString("kadi"); Stajyer stajyer = db.Stajyerler.Where(x => x.ID == id).Include(x => x.Devamsizliklar).Include(x => x.Birimler).Include(x => x.Profil).SingleOrDefault(); if (yetki == 3) { BirimKoordinatoru koordinator = db.BirimKoordinatorleri.Where(x => x.ID == kisiid).Include(x => x.Birimler).Include(x => x.Profil).SingleOrDefault(); foreach (var birim in koordinator.Birimler) { if (stajyer.Birimler.Any(x => x.BirimID == birim.BirimID)) { return(View(stajyer)); } } return(Redirect("~/Error/AuthProblem")); } return(View(stajyer)); }
public IActionResult Duzenle(BirimKoordinatoru birimkoordinatoru, int id, string[] Birimler, string img) { BirimKoordinatoru anaveri = db.BirimKoordinatorleri.Find(id); Profil profil = db.Hesaplar.ToList().Find(x => x.ID == anaveri.ProfilID); var yetki = HttpContext.Session.GetInt32("yetki"); var filepath = @"wwwroot/profile_images"; if (string.IsNullOrEmpty(img)) { } else { var t = img.Replace("data:image/jpeg;base64,", ""); byte[] imagebytes = Convert.FromBase64String(t); string filename = "IMG_" + id + "_" + DateTime.UtcNow.ToString("yyyyMMdd_hhmmss") + new Random().Next(0, 99); var ext = ".png"; filename += ext; string fullpath = Path.Combine(filepath, filename); using (var stream = new FileStream(fullpath, FileMode.Create, FileAccess.ReadWrite)) { try { using (BinaryWriter bw = new BinaryWriter(stream)) { bw.Write(imagebytes); } anaveri.Profil.Fotograf = fullpath.Replace("wwwroot", ""); } catch (Exception ex) { return(Content("Fotoğraf yüklenirken bir sorun oluştu. : " + ex.Message)); } } } if (yetki != 3) { var silinecekbirimler = db.BirimveKoordinator.ToList().FindAll(x => x.BirimKoordinatoruID == id); foreach (var birim in silinecekbirimler) { db.BirimveKoordinator.Remove(birim); } var birimler = new List <BirimveKoordinator>(); for (var i = 0; i < Birimler.Length; i++) { birimler.Add(new BirimveKoordinator { BirimKoordinatoru = anaveri, BirimID = Int32.Parse(Birimler[i]) }); } anaveri.Birimler = birimler; } if (!string.IsNullOrEmpty(birimkoordinatoru.Profil.Sifre)) { SHA1 sha = new SHA1CryptoServiceProvider(); string sifrelenmisveri = Convert.ToBase64String(sha.ComputeHash(Encoding.UTF8.GetBytes(birimkoordinatoru.Profil.Sifre))); birimkoordinatoru.Profil.Sifre = sifrelenmisveri; anaveri.Profil.Sifre = birimkoordinatoru.Profil.Sifre; } anaveri.Profil.Ad = birimkoordinatoru.Profil.Ad; anaveri.Profil.Soyad = birimkoordinatoru.Profil.Soyad; anaveri.Profil.KullaniciAdi = birimkoordinatoru.Profil.KullaniciAdi; anaveri.Profil.Email = birimkoordinatoru.Profil.Email; anaveri.Profil.Telefon = birimkoordinatoru.Profil.Telefon; anaveri.Unvan = birimkoordinatoru.Unvan; anaveri.Profil.Adres = birimkoordinatoru.Profil.Adres; anaveri.Profil.Il = birimkoordinatoru.Profil.Il; anaveri.Profil.Ilce = birimkoordinatoru.Profil.Ilce; anaveri.Profil.Sokak = birimkoordinatoru.Profil.Sokak; db.SaveChanges(); if (yetki != 3) { return(Redirect("~/BirimKoordinatoru/Listele")); } else { return(Redirect("~/Home/Index")); } }