Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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"));
            }
        }