Esempio n. 1
0
        public Stajyer StajyerBilgileriYukle(SqlDataReader sdr)
        {
            Stajyer stajyer = new Stajyer();

            stajyer.StajyerId     = SQLManager.GetValueInt32(sdr, "StajyerId");
            stajyer.OkulId        = SQLManager.GetValueInt32(sdr, "OkulId");
            stajyer.OkulAdi       = SQLManager.GetValueString(sdr, "OkulAdi");
            stajyer.BolumId       = SQLManager.GetValueInt32(sdr, "BolumId");
            stajyer.BolumAdi      = SQLManager.GetValueString(sdr, "BolumAdi");
            stajyer.Adi           = SQLManager.GetValueString(sdr, "Adi");
            stajyer.Soyadi        = SQLManager.GetValueString(sdr, "Soyadi");
            stajyer.Telefon       = SQLManager.GetValueString(sdr, "Telefon");
            stajyer.Email         = SQLManager.GetValueString(sdr, "Email");
            stajyer.Adres         = SQLManager.GetValueString(sdr, "Adres");
            stajyer.DogumYeri     = SQLManager.GetValueString(sdr, "DogumYeri");
            stajyer.DogumTarihi   = SQLManager.GetValueDateTime(sdr, "DogumTarihi");
            stajyer.TcNo          = SQLManager.GetValueString(sdr, "TcNo");
            stajyer.SicilNo       = SQLManager.GetValueString(sdr, "SicilNo");
            stajyer.BaslamaTarihi = SQLManager.GetValueDateTime(sdr, "BaslamaTarihi");
            stajyer.BitisTarihi   = SQLManager.GetValueDateTime(sdr, "BitisTarihi");
            stajyer.DepartmanId   = SQLManager.GetValueInt32(sdr, "DepartmanId");
            stajyer.DepartmanAdi  = SQLManager.GetValueString(sdr, "DepartmanAdi");



            return(stajyer);
        }//End-StajyerBilgileriYukle
Esempio n. 2
0
        }//End-StajyerBilgileriYukle

        public int StajyerInsert(Stajyer stajyerUp)
        {
            try
            {
                string     spAdi = "STAJYER_INSERT";
                SQLManager komut = new SQLManager(spAdi);

                komut.ParameterAdd("@STAJYERADI", SqlDbType.VarChar, stajyerUp.Adi);
                komut.ParameterAdd("@STAJYERSOYADI", SqlDbType.VarChar, stajyerUp.Soyadi);
                komut.ParameterAdd("@TELEFON", SqlDbType.VarChar, stajyerUp.Telefon);
                komut.ParameterAdd("@EMAIL", SqlDbType.VarChar, stajyerUp.Email);
                komut.ParameterAdd("@ADRES", SqlDbType.VarChar, stajyerUp.Adres);
                komut.ParameterAdd("@DOGUMYERI", SqlDbType.VarChar, stajyerUp.DogumYeri);
                komut.ParameterAdd("@DOGUMTARIHI", SqlDbType.VarChar, stajyerUp.DogumTarihi);
                komut.ParameterAdd("@TCNO", SqlDbType.VarChar, stajyerUp.TcNo);
                komut.ParameterAdd("@SICILNO", SqlDbType.VarChar, stajyerUp.SicilNo);
                komut.ParameterAdd("@BASLAMATARIHI", SqlDbType.VarChar, stajyerUp.BaslamaTarihi);
                komut.ParameterAdd("@BITISTARIHI", SqlDbType.VarChar, stajyerUp.BitisTarihi);
                komut.ParameterAdd("@DEPARTMANID", SqlDbType.Int, stajyerUp.DepartmanId);
                komut.ParameterAdd("@OKULID", SqlDbType.Int, stajyerUp.OkulId);
                komut.ParameterAdd("@BOLUMID", SqlDbType.Int, stajyerUp.BolumId);

                int EtkilenenKayitSayisi = komut.Execute();
                komut.Clear();
                return(EtkilenenKayitSayisi);
            }
            catch (Exception es)
            { return(-1); }
        }//End-StajyerInsert
Esempio n. 3
0
        public ActionResult Profil(string id)
        {
            Profil  profil  = db.Hesaplar.Where(x => x.KullaniciAdi == id).SingleOrDefault();
            Stajyer stajyer = db.Stajyerler.Where(x => x.ProfilID == profil.ID).Include(x => x.Gunlukler).Include(x => x.Yorumlar).ThenInclude(x => x.Yorumlayan).Include(x => x.Devamsizliklar).Include(x => x.Profil).Include(x => x.Birimler).ThenInclude(x => x.Birim).Include(x => x.Projeler).ThenInclude(x => x.Proje).SingleOrDefault();

            return(View(stajyer));
        }
Esempio n. 4
0
        public ActionResult Ekle(Stajyer stajyer, string[] Birimler, string img)
        {
            var id       = HttpContext.Session.GetInt32("id");
            var filepath = @"wwwroot/profile_images";

            if (!Directory.Exists(filepath))
            {
                Directory.CreateDirectory(filepath);
            }
            string path = "/images/man-200x200.png";

            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));
                    }
                }
            }
            stajyer.Profil.Fotograf = path;
            List <BirimveStajyer> birimler = new List <BirimveStajyer>();

            for (var i = 0; i < Birimler.Length; i++)
            {
                birimler.Add(new BirimveStajyer {
                    BirimID = Int32.Parse(Birimler[i]), Stajyer = stajyer
                });
            }
            SHA1 sha = new SHA1CryptoServiceProvider();

            string sifrelenmisveri = Convert.ToBase64String(sha.ComputeHash(Encoding.UTF8.GetBytes(stajyer.Profil.Sifre)));

            stajyer.Profil.Sifre = sifrelenmisveri;
            stajyer.Profil.Rol   = 4;
            stajyer.Birimler     = birimler;
            db.Hesaplar.Add(stajyer.Profil);
            db.Stajyerler.Add(stajyer);
            db.SaveChanges();
            return(Redirect("~/Stajyer/Listele"));
        }
Esempio n. 5
0
        public JsonResult SilAjax(int id)
        {
            Stajyer stajyer = db.Stajyerler.Find(id);

            db.Hesaplar.Remove(db.Hesaplar.Find(stajyer.ProfilID));
            db.SaveChanges();
            return(Json(true));
        }
Esempio n. 6
0
        public string AdSoyadCek(int id)
        {
            Stajyer stajyer = db.Stajyerler.Where(x => x.ID == id).Include(x => x.Profil).SingleOrDefault();

            string adsoyad = stajyer.Profil.Ad + " " + stajyer.Profil.Soyad;

            return(adsoyad);
        }
Esempio n. 7
0
        public IActionResult Silme(int id)
        {
            Stajyer stajyer = db.Stajyerler.Find(id);

            db.Hesaplar.Remove(db.Hesaplar.Find(stajyer.ProfilID));
            db.SaveChanges();
            return(Redirect("~/Stajyer/Listele"));
        }
Esempio n. 8
0
 public Stajyer UpdateStajyer(Stajyer stajyer)
 {
     using (var stajyerContextDb = new StajyerContextDb())
     {
         stajyerContextDb.Stajyers.Update(stajyer);
         stajyerContextDb.SaveChanges();
         return(stajyer);
     }
 }
Esempio n. 9
0
        public int StajyerDelete(Stajyer stajyer)
        {
            StajyerDal stajyerdal = new StajyerDal();

            if (stajyer.StajyerId != 0)
            {
                return(stajyerdal.StajyerDelete(stajyer));
            }
            return(-1);
        }
Esempio n. 10
0
        public int StajyerUpdate(Stajyer stajyer)
        {
            StajyerDal stajyerdal = new StajyerDal();

            if (stajyer.Adi != null && stajyer.Adi.Trim().Length > 0 && stajyer.Soyadi != null && stajyer.Soyadi.Trim().Length > 0 && stajyer.Telefon != null && stajyer.Telefon.Trim().Length > 0 &&
                stajyer.Email != null && stajyer.Email.Trim().Length > 0 && stajyer.Adres != null && stajyer.Adres.Trim().Length > 0 && stajyer.DogumYeri != null && stajyer.DogumYeri.Trim().Length > 0 &&
                stajyer.SicilNo != null && stajyer.SicilNo.Trim().Length > 0 &&
                stajyer.TcNo != null && stajyer.TcNo.Trim().Length > 0 && stajyer.BaslamaTarihi != null && stajyer.BitisTarihi != null && stajyer.DogumTarihi != null)

            {
                return(stajyerdal.StajyerUpdate(stajyer));
            }

            return(-1);
        }
Esempio n. 11
0
 private void btnGiris_Click(object sender, EventArgs e)
 {
     if (strGiris == "Giriş")
     {
         if (!string.IsNullOrWhiteSpace(txtEmail.Text) && !string.IsNullOrWhiteSpace(txtSifre.Text))
         {
             ScreenToEntity();
             Kullanici exist = new KullaniciDAO().SelectOneUserByEmailAndPassword(Entity);
             if (exist != null)
             {
                 EntityToScreen(null);
                 kullanicilar = new Kullanicilar();
                 if (exist.AdminStajyer)
                 {
                     kullanicilar.setCalisanStajyerState(true);
                     AnaSayfa a = new AnaSayfa();
                     a.FormClosed += (s, args) => this.Show();
                     this.Hide();
                     a.Show();
                 }
                 else
                 {
                     Stajyer stj = new Stajyer();
                     stj.setStajyer(exist);
                     stj.FormClosed += (s, args) => this.Show();
                     this.Hide();
                     stj.Show();
                 }
             }
             else
             {
                 MessageBox.Show("Kullanıcı adı veya şifre yanlış");
             }
         }
         else
         {
             MessageBox.Show("Boşluk girilemez");
         }
     }
     else if (strGiris == "İptal")
     {
         girisAlaninaDon();
     }
     //      aC.alanTemizle();
 }
Esempio n. 12
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                Stajyer stajyer1 = new Stajyer();
                stajyer1.Adi           = editAdi.Text;
                stajyer1.Soyadi        = editSoyadi.Text;
                stajyer1.TcNo          = (editTC.Text);
                stajyer1.DogumYeri     = editDogumYeri.Text;
                stajyer1.DogumTarihi   = Convert.ToDateTime(cmbDT.Text);
                stajyer1.Adres         = editAdress.Text;
                stajyer1.OkulAdi       = cmbOkul.Text;
                stajyer1.BolumAdi      = cmbBolum.Text;
                stajyer1.Telefon       = (editTel.Text);
                stajyer1.Email         = editEmail.Text;
                stajyer1.BaslamaTarihi = Convert.ToDateTime(cmbBaslangic.Text);
                stajyer1.BitisTarihi   = Convert.ToDateTime(cmbBitis.Text);
                stajyer1.SicilNo       = editSicil.Text;
                stajyer1.DepartmanAdi  = btnBirim.Text;
                stajyer1.BolumId       = BolumId.ElementAt(index2);
                stajyer1.OkulId        = OkulId.ElementAt(index1);
                stajyer1.DepartmanId   = departmanId;


                StajyerManager stajyer = new StajyerManager();

                if (stajyer.StajyerInsert(stajyer1) != 0)
                {
                    //anlık sayısı artır.
                    int res = stajyer.AnlikSayiArtir(stajyer1.DepartmanId);
                    StajyerListele();

                    MessageBox.Show("Stajyer ekleme işlemi başarılı!!");
                }
                else
                {
                    MessageBox.Show("Stajyer eklerken bir hata meydana geldi lütfen destek talep ediniz.");
                }
            }
            catch
            {
                MessageBox.Show("Ekleme sırasında bir Hata oluştu!");
            }
        }
Esempio n. 13
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);
        }
Esempio n. 14
0
        public List <Stajyer> StajyerListe()
        {
            string         spAdi       = "STAJYER_SELECTLIST";
            List <Stajyer> stajyerList = new List <Stajyer>();

            SQLManager komut = new SQLManager(spAdi);

            SqlDataReader sdr = komut.ExecuteReader();

            while (sdr.Read())
            {
                Stajyer staj = new Stajyer();
                staj.StajyerId     = Convert.ToInt32(sdr[0]);
                staj.OkulId        = Convert.ToInt32(sdr[1]);
                staj.OkulAdi       = sdr[2].ToString();
                staj.BolumId       = Convert.ToInt32(sdr[3]);
                staj.BolumAdi      = sdr[4].ToString();
                staj.Adi           = sdr[5].ToString();
                staj.Soyadi        = sdr[6].ToString();
                staj.Telefon       = sdr[7].ToString();
                staj.Email         = sdr[8].ToString();
                staj.Adres         = sdr[9].ToString();
                staj.DogumYeri     = sdr[10].ToString();
                staj.DogumTarihi   = Convert.ToDateTime(sdr[11]);
                staj.TcNo          = sdr[12].ToString();
                staj.SicilNo       = sdr[13].ToString();
                staj.BaslamaTarihi = Convert.ToDateTime(sdr[14]);
                staj.BitisTarihi   = Convert.ToDateTime(sdr[15]);
                staj.DepartmanId   = Convert.ToInt32(sdr[16]);
                staj.DepartmanAdi  = sdr[17].ToString();


                stajyerList.Add(staj);
            }

            sdr.Close();
            komut.Clear();

            return(stajyerList);
        }
Esempio n. 15
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                Stajyer stajyer1 = new Stajyer();
                stajyer1.StajyerId     = stajyerId;
                stajyer1.Adi           = editAdi.Text;
                stajyer1.Soyadi        = editSoyadi.Text;
                stajyer1.TcNo          = (editTC.Text);
                stajyer1.DogumYeri     = editDogumYeri.Text;
                stajyer1.DogumTarihi   = Convert.ToDateTime(cmbDT.Text);
                stajyer1.Adres         = editAdress.Text;
                stajyer1.Telefon       = (editTel.Text);
                stajyer1.Email         = editEmail.Text;
                stajyer1.BaslamaTarihi = Convert.ToDateTime(cmbBaslangic.Text);
                stajyer1.BitisTarihi   = Convert.ToDateTime(cmbBitis.Text);
                stajyer1.SicilNo       = editSicil.Text;
                stajyer1.BolumId       = BolumId.ElementAt(index2);
                stajyer1.OkulId        = OkulId.ElementAt(index1);
                stajyer1.DepartmanId   = departmanId;


                StajyerManager stajyer = new StajyerManager();

                if (stajyer.StajyerUpdate(stajyer1) != 0)
                {
                    StajyerListele();

                    MessageBox.Show("Stajyer güncelleme işlemi başarılı!!");
                }
                else
                {
                    MessageBox.Show("Stajyer güncellerken bir hata meydana geldi lütfen destek talep ediniz.");
                }
            }
            catch
            {
                MessageBox.Show("Güncelleme sırasında bir Hata oluştu!");
            }
        }
Esempio n. 16
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));
        }
Esempio n. 17
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));
        }
Esempio n. 18
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);
        }
Esempio n. 19
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));
        }
Esempio n. 20
0
        }//End-StajyerUpdate

        public int StajyerDelete(Stajyer stajyer)
        {
            try
            {
                string     spAdi = "STAJYER_DELETE";
                SQLManager komut = new SQLManager(spAdi);

                komut.ParameterAdd("@STAJYERID", SqlDbType.Int, stajyer.StajyerId);

                int EtkilenenKayitSayisi = komut.Execute();

                komut.Clear();
                if (EtkilenenKayitSayisi != 0)
                {
                    return(EtkilenenKayitSayisi);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception es)
            { return(0); }
        }//End-StajyerDelete
Esempio n. 21
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         Stajyer stjr = new Stajyer();
         stjr.StajyerId   = stajyerId;
         stjr.DepartmanId = departmanId;
         StajyerManager stjrMngr = new StajyerManager();
         if (stjrMngr.StajyerDelete(stjr) != 0)
         {
             int res = stjrMngr.AnlikSayiAzalt(stjr.DepartmanId);
             StajyerListele();
             MessageBox.Show("Stajyer silindi !!!");
         }
         else
         {
             MessageBox.Show("Stajyer silinirken bir hata meydana geldi lütfen destek talep ediniz.Hata kodu : #98565");
         }
     }
     catch
     {
         MessageBox.Show("Bir Hata Oluştu!");
     }
 }
 public Stajyer Put([FromBody] Stajyer stajyer)
 {
     return(_StajyerService.UpdateStajyer(stajyer));
 }
 public Stajyer Post([FromBody] Stajyer stajyer)
 {
     return(_StajyerService.CreateStajyer(stajyer));
 }
Esempio n. 24
0
 public Stajyer UpdateStajyer(Stajyer stajyer)
 {
     return(_stajyerRepository.UpdateStajyer(stajyer));
 }
Esempio n. 25
0
        public JsonResult GunlukleriCekJson(int id)
        {
            Stajyer stajyer = db.Stajyerler.Where(x => x.ID == id).Include(x => x.Devamsizliklar).Include(x => x.Profil).Include(x => x.Gunlukler).SingleOrDefault();

            return(Json(stajyer));
        }
Esempio n. 26
0
 public Stajyer CreateStajyer(Stajyer stajyer)
 {
     return(_stajyerRepository.CreateStajyer(stajyer));
 }
Esempio n. 27
0
        public IActionResult Duzenle(Stajyer stajyer, int id, string[] Birimler, string img)
        {
            Stajyer anaveri = db.Stajyerler.Find(id);

            anaveri.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 != 4 && yetki != 3)
            {
                List <BirimveStajyer> birimler = new List <BirimveStajyer>();
                for (var i = 0; i < Birimler.Length; i++)
                {
                    birimler.Add(new BirimveStajyer {
                        BirimID = Int32.Parse(Birimler[i]), Stajyer = anaveri
                    });
                }

                List <BirimveStajyer> silinecekbirimler = db.BirimveStajyer.ToList().FindAll(x => x.StajyerID == id);

                foreach (var birim in silinecekbirimler)
                {
                    db.BirimveStajyer.Remove(birim);
                }
                anaveri.Birimler = birimler;
            }


            if (!string.IsNullOrEmpty(stajyer.Profil.Sifre))
            {
                SHA1 sha = new SHA1CryptoServiceProvider();

                string sifrelenmisveri = Convert.ToBase64String(sha.ComputeHash(Encoding.UTF8.GetBytes(stajyer.Profil.Sifre)));
                stajyer.Profil.Sifre = sifrelenmisveri;
                anaveri.Profil.Sifre = stajyer.Profil.Sifre;
            }

            anaveri.Profil.Ad           = stajyer.Profil.Ad;
            anaveri.Profil.Soyad        = stajyer.Profil.Soyad;
            anaveri.Profil.KullaniciAdi = stajyer.Profil.KullaniciAdi;
            anaveri.Profil.Email        = stajyer.Profil.Email;
            anaveri.Profil.Telefon      = stajyer.Profil.Telefon;
            anaveri.Okul = stajyer.Okul;
            if (yetki != 4 && yetki != 3)
            {
                anaveri.GunSayisi       = stajyer.GunSayisi;
                anaveri.BaslangicTarihi = stajyer.BaslangicTarihi;
                anaveri.BitisTarihi     = stajyer.BitisTarihi;
            }
            anaveri.Bolum        = stajyer.Bolum;
            anaveri.Profil.Adres = stajyer.Profil.Adres;
            anaveri.Profil.Il    = stajyer.Profil.Il;
            anaveri.Profil.Ilce  = stajyer.Profil.Ilce;
            anaveri.Profil.Sokak = stajyer.Profil.Sokak;

            db.SaveChanges();


            if (yetki == 4)
            {
                return(Redirect("~/Home/Index"));
            }
            else
            {
                return(Redirect("~/Stajyer/Listele"));
            }
        }