Example #1
0
        public async Task <IActionResult> DersEkle(string dersAd, int durum, int sinavId)
        {
            try
            {
                if (dersAd == null)
                {
                    throw new RequiredFieldsException("Ders adı boş geçilemez!");
                }

                var ders = _dersService.GetAll().Where(d => d.ders_ad.ToLower() == dersAd.ToLower()).FirstOrDefault();
                if (ders != null)
                {
                    throw new Exception("Bu ders zaten kayıtlı");
                }
                else
                {
                    var identityUser = await _userManager.GetUserAsync(HttpContext.User);

                    Ders dersimiz = new Ders
                    {
                        sinav_id          = sinavId,
                        ders_ad           = dersAd,
                        eklenme_tarihi    = DateTime.Now,
                        ekleyen_id        = identityUser.uyeDetayId,
                        guncelleme_tarihi = DateTime.Now,
                        sil_id            = durum,
                        guncelleyen_id    = identityUser.uyeDetayId
                    };
                    _dersService.AddDers(dersimiz);
                    ViewBag.Message = "Ders başarıyla eklendi";
                }
            }
            catch (Exception ex)
            {
                ViewBag.Exceptions = ex.Message;
            }
            _entityListModel = new EntityListModel
            {
                sinavlar = _sinavService.GetListByStatus(1)
            };
            return(View(_entityListModel));
        }
Example #2
0
 public ActionResult DersEkle(Ders kayit)
 {
     if (ModelState.IsValid)
     {
         var islemSonuc = _repository.Kaydet(kayit);
         if (islemSonuc.BasariliMi)
         {
             return(RedirectToAction("DersListesi"));
         }
         else
         {
             ModelState.AddModelError("", islemSonuc.Mesaj);
             return(DersEkle());
         }
     }
     else
     {
         return(DersEkle());
     }
 }
Example #3
0
        public string Delete(int ID)
        {
            string message = string.Empty;

            using (SoruBankasiDbContext db = new SoruBankasiDbContext())
            {
                Ders ders = db.Ders.SingleOrDefault(x => x.ID.Equals(ID));
                if (ders != null)
                {
                    db.Ders.Remove(ders);
                    db.SaveChanges();
                    message = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Ders Silindi" });
                }
                else
                {
                    message = JsonConvert.SerializeObject(new { durum = "No", mesaj = "Ders Silinemedi" });
                }
            }
            return(message);
        }
Example #4
0
        public static double CalculateGrade(Ders ders)
        {
            int ortalama = Ortalama(ders);

            if (ortalama >= 85)
            {
                return(4.0);
            }
            else if (ortalama >= 75)
            {
                return(3.5);
            }
            else if (ortalama >= 65)
            {
                return(3.0);
            }
            else if (ortalama >= 57)
            {
                return(2.5);
            }
            else if (ortalama >= 50)
            {
                return(2.0);
            }
            else if (ortalama >= 45)
            {
                return(1.5);
            }
            else if (ortalama >= 40)
            {
                return(1.0);
            }
            else if (ortalama >= 30)
            {
                return(0.5);
            }
            else
            {
                return(0.0);
            }
        }
Example #5
0
 public ActionResult Edit(Ders model)
 {
     if (ModelState.IsValid)
     {
         using (SoruBankasiDbContext db = new SoruBankasiDbContext())
         {
             if (db.Ders.SingleOrDefault(x => x.DersAdi.Equals(model.DersAdi) && x.ID != model.ID) == null)
             {
                 db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 ViewBag.Message = $"<div class='alert alert-success'><strong>Başarılı!</strong> Ders Başarıyla Güncellendi... </div>";
                 ModelState.Clear();
             }
             else
             {
                 ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu ders adı zaten kullanılıyor... </div>";
             }
         }
     }
     return(View(model));
 }
Example #6
0
 public NIslemSonuc <int> Kaydet(Ders kayit)
 {
     try
     {
         _veritabani.Dersler.Add(kayit);
         _veritabani.SaveChanges();
         return(new NIslemSonuc <int>
         {
             BasariliMi = true,
             Veri = kayit.Id
         });
     }
     catch (Exception hata)
     {
         return(new NIslemSonuc <int>()
         {
             BasariliMi = false,
             Mesaj = hata.Message
         });
     }
 }
Example #7
0
        public ActionResult DersEkle(Ders model)
        {
            using (MyDB dataBase = new MyDB())
            {
                if (dataBase.Dersler.Count(d => d.DersAdi == model.DersAdi) > 0)
                {
                    ViewBag.Mesaj = "Böyle bir ders kaydı mevcut!";
                    ModelState.Clear();
                }
                else
                {
                    Ders ders = new Ders();
                    ders.DersAdi = model.DersAdi;
                    dataBase.Dersler.Add(ders);
                    dataBase.SaveChanges();
                    ViewBag.Sonuc = "Ders kaydı başarı ile eklendi.";
                }

                return(RedirectToAction("DersEkle", model));
            }
        }
 public ActionResult Add(Ders model)
 {
     if (ModelState.IsValid)
     {
         using (EgitimUygulamasiDBContext db = new EgitimUygulamasiDBContext())
         {
             if (db.Ders.SingleOrDefault(x => x.DersAdi.Equals(model.DersAdi)) == null)
             {
                 db.Entry(model).State = System.Data.Entity.EntityState.Added;
                 db.SaveChanges();
                 ViewBag.Message = $"<div class='alert alert-success'><strong>Başarılı!</strong> Ders Başarıyla Eklendi... </div>";
                 ModelState.Clear();
             }
             else
             {
                 ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu ders adı zaten kullanılıyor... </div>";
             }
         }
     }
     return(View(model));
 }
Example #9
0
        // GET: OgrenciDers/Edit/5
        public ActionResult Edit(int?ogrenciId, int?dersId)
        {
            if (ogrenciId == null && dersId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OgrenciDers ogrenciDers = db.OgrenciDers.Find(ogrenciId, dersId);

            if (ogrenciDers == null)
            {
                Ogrenci ogrenci = db.Ogrenci.Find(ogrenciId);
                Ders    ders    = db.Ders.Find(dersId);
                string  isim    = ogrenci.Ad + " " + ogrenci.Soyad;
                string  str     = isim + " isimli ogrencinin " + ders.Ad + " dersi icin onceden girilmis bir notu bulunmamaktadir.";
                TempData["Message"] = str;
                //ogrenciDers = new OgrenciDers { OgrenciId = ogrenciId.Value, DersId = dersId.Value };
                return(RedirectToAction("Index"));
            }
            ViewBag.DersId    = new SelectList(db.Ders, "Id", "Ad", ogrenciDers.DersId);
            ViewBag.OgrenciId = new SelectList(db.Ogrenci, "Id", "Ad", ogrenciDers.OgrenciId);
            return(View(ogrenciDers));
        }
Example #10
0
        static void Main(string[] args)
        {
            Ders ders1 = new Ders();

            ders1.OgretmenAdi    = "Ece";
            ders1.DersAdi        = "Matematik";
            ders1.TiklanmaSayisi = "400";
            ders1.BegeniSayisi   = "150";

            Ders ders2 = new Ders();

            ders2.OgretmenAdi    = "Ayşe";
            ders2.DersAdi        = "Fizik";
            ders2.TiklanmaSayisi = "250";
            ders2.BegeniSayisi   = "80";


            Ders ders3 = new Ders();

            ders3.OgretmenAdi    = "Emir";
            ders3.DersAdi        = "Tarih";
            ders3.TiklanmaSayisi = "360";
            ders3.BegeniSayisi   = "120";



            Ders ders4 = new Ders();

            ders4.OgretmenAdi    = "Ahmet";
            ders4.DersAdi        = "Türkçe";
            ders4.TiklanmaSayisi = "180";
            ders4.BegeniSayisi   = "98";

            Ders[] dersler = new Ders[] { ders1, ders2, ders3, ders4 };
            foreach (var ders in dersler)
            {
                Console.WriteLine(ders.DersAdi + " : " + ders.OgretmenAdi + " : ");
            }
Example #11
0
        public async Task <IActionResult> DersDuzenle(string dersAd, int durum, int sinavId, int dersId, string kayitTarihi, int ekleyenId)
        {
            try
            {
                if (dersAd == null)
                {
                    throw new RequiredFieldsException("Ders adı boş bırakılamaz");
                }
                var dersler = _dersService.GetAll().Where(d => d.ders_ad == dersAd).ToList();
                if (dersler.Count > 1)
                {
                    throw new Exception("Bu ders zaten kayıtlı");
                }
                else
                {
                    var identityUser = await _userManager.GetUserAsync(HttpContext.User);

                    Ders updatedDers = new Ders
                    {
                        id                = dersId,
                        ders_ad           = dersAd,
                        eklenme_tarihi    = Convert.ToDateTime(kayitTarihi),
                        ekleyen_id        = ekleyenId,
                        guncelleme_tarihi = DateTime.Now,
                        guncelleyen_id    = identityUser.uyeDetayId,
                        sil_id            = durum,
                        sinav_id          = sinavId
                    };
                    _dersService.UpdateDers(updatedDers);
                    TempData["Sonuc"] = "Ders başarıyla güncellendi";
                }
            }
            catch (Exception ex)
            {
                TempData["Exception"] = ex.Message;
            }
            return(RedirectToAction("DersListesi"));
        }
        public List <Ders> KomsulariniVer(Ders ders)
        {
            List <Ders> sonuc = new List <Ders>();

            // o dersin tüm öğrencileri
            var dersinOgrencileri = db.OgrenciDers.Where(x => x.Ders_Id == ders.Id).Select(a => a.Ogrenci_Id);

            // bu öğrencilerin aldığı diğer dersleri(komşuları) tespit eder
            foreach (var item in dersinOgrencileri)
            {
                foreach (var item2 in db.OgrenciDers.Where(x => x.Ogrenci_Id == item).ToList())
                {
                    if (item2.Ders_Id != ders.Id)
                    {
                        if (!sonuc.Any(x => x.Id == item2.Ders_Id))               // ders listeye eklenmemişse
                        {
                            sonuc.Add(db.Ders.First(x => x.Id == item2.Ders_Id)); // ekle
                        }
                    }
                }
            }
            return(sonuc);
        }
Example #13
0
        public async Task <IActionResult> Edit(int id)
        {
            Ders ders = await _context.Dersler.FirstOrDefaultAsync(x => x.Id == id && x.OgretmenId == ActiveUserId);

            if (ders == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            List <AppUser> dersiAlanlar = (await _context.AlinanDersler.Where(x => x.DersId == ders.Id)
                                           .Include(x => x.Ogrenci)
                                           .ThenInclude(x => x.OgrenciDetay).ToListAsync()).Select(x => x.Ogrenci).ToList();

            ViewData["ders_ogrenciler"] = dersiAlanlar;

            List <int> ids = await _context.UserRoles.Where(x => x.RoleId == 4).Select(x => x.UserId).ToListAsync();

            ViewData["ogrenciler"] = await _context.Users.Where(x => ids.Contains(x.Id) && !dersiAlanlar.Select(yx => yx.Id).Contains(x.Id)).Include(x => x.OgrenciDetay).ToListAsync();

            ViewData["yoklamalar"] = await _context.AcilanDersler.Where(x => x.DersId == ders.Id).ToListAsync();

            return(View(ders));
        }
Example #14
0
        public async Task <IActionResult> DerseOgrenciEkle(int dersNo, int OgrId)
        {
            Ders ders = await _context.Dersler.FirstOrDefaultAsync(x => x.Id == dersNo && x.OgretmenId == ActiveUserId);

            if (ders == null)
            {
                return(BadRequest());
            }

            AlinanDers ders2 = await _context.AlinanDersler.FirstOrDefaultAsync(x => x.DersId == dersNo && x.OgrenciId == OgrId);

            if (ders2 != null)
            {
                return(RedirectToAction(nameof(Edit), new { id = dersNo }));
            }

            _context.AlinanDersler.Add(new AlinanDers()
            {
                DersId = dersNo, OgrenciId = OgrId
            });
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Edit), new { id = dersNo }));
        }
Example #15
0
 public ResultMessage <Ders> Add(Ders data)
 {
     return(repository.Add(data));
 }
Example #16
0
 public void UpdateDers(Ders ders)
 {
     _dersDal.Update(ders);
 }
Example #17
0
 public void DeleteDers(Ders ders)
 {
     _dersDal.Delete(ders);
 }
Example #18
0
 public void AddDers(Ders ders)
 {
     _dersDal.Add(ders);
 }
        private void LessonList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Ders item = LessonList.SelectedItem as Ders;

            NavigationService.Navigate(new Uri("/LessonDetailsPage.xaml?YearCode=" + YearCode + "&No=" + No + "&Code=" + item.Kod, UriKind.Relative));
        }
Example #20
0
        public static DersDto ToDersDto(this Ders entity)

        {
            return(entity == null ? null : Mapper.Map <DersDto>(entity));
        }
Example #21
0
 public IActionResult YeniDers(Ders ders)
 {
     context.Dersler.Add(ders);
     context.SaveChanges();
     return(RedirectToAction("Index"));
 }
 public int DerecesiniVer(Ders ders)
 {
     // derece = komşusu sayısı
     return(KomsulariniVer(ders).Count);
 }
 public DersSaatiCemiDeyistiEventArgs(int dersSaatiCemi, Ders Ders)
     : base()
 {
     this.DersSaatiCemi = dersSaatiCemi;
     this.Ders          = Ders;
 }
Example #24
0
 public ResultMessage <Ders> Update(Ders data)
 {
     return(repository.Update(data));
 }
        // Add or update course
        private async void addOrUpdateCourse_Clicked(object sender, EventArgs e)
        {
            // Update processes
            if (courseToBeUpdated.SelectedIndex != -1)
            {
                var updatedCourse = (courseToBeUpdated.SelectedItem as Ders);

                // Ayni dersi 2. kez almis
                if (_donemId != updatedCourse.DonemId)
                {
                    if (await Validations.CheckUIDersInputForInsert(updatedCourse.DecisiveName, _donemId, updatedCourse.Kredi.ToString(), letterGrade))
                    {
                        Ders ders = new Ders
                        {
                            DecisiveName = updatedCourse.DecisiveName.Trim(),
                            DonemId = _donemId,
                            Kredi = updatedCourse.Kredi,
                            HarfNotu = letterGrade.SelectedItem.ToString()
                        };

                        await App.dbManagement.InsertEntity<Ders>(ders, "DersTable");

                        await DisplayAlert("Tekrar ders kaydı", "Ders eklendi !", "OK");
                        await Navigation.PopAsync();
                    }
                    else
                    {
                        await DisplayAlert("Hata", "Bu ders zaten alınmış !", "OK");
                    }
                }
                // Guncelleme yapiyor
                else
                {
                    if (Validations.CheckUIDersInputForUpdate(courseCredit.Text, letterGrade))
                    {

                        await App.dbManagement.UpdateEntity<Ders>("DersTable",
                            new List<KeyValuePair<string, object>>
                            {
                                new KeyValuePair<string, object>("_id", updatedCourse.Id)
                            },
                            new List<KeyValuePair<string, object>>
                            {
                                new KeyValuePair<string, object>("HarfNotu", letterGrade.SelectedItem.ToString())
                            });

                        await App.dbManagement.UpdateEntity<Ders>("DersTable",
                            new List<KeyValuePair<string, object>>
                            {
                                new KeyValuePair<string, object>("DersAdi", updatedCourse.DecisiveName)
                            },
                            new List<KeyValuePair<string, object>>
                            {
                                new KeyValuePair<string, object>("Kredi", Convert.ToInt32(courseCredit.Text))
                            });

                        await DisplayAlert("Güncelleme", "Ders güncellendi !", "OK");
                        await Navigation.PopAsync();
                    }
                    else
                        await DisplayAlert("Hata", "Harf notunu ve ders kredisini girin !", "OK");
                }
            }
            // Insert process
            else
            {

                if (await Validations.CheckUIDersInputForInsert(courseNameToBeAdded.Text.Trim(), _donemId, courseCredit.Text, letterGrade))
                {
                    Ders toBeInserted = new Ders
                    {
                        DecisiveName = courseNameToBeAdded.Text.Trim(),
                        DonemId = _donemId,
                        Kredi = Convert.ToInt32(courseCredit.Text),
                        HarfNotu = letterGrade.SelectedItem.ToString()
                    };

                    var callBack = App.logger.Log(new InsertProcess
                    {
                        Entity = toBeInserted,
                        EntityId = toBeInserted.Id,
                        TableName = "DersTable"
                    });

                    await App.dbManagement.InsertEntity<Ders>(toBeInserted, "DersTable", callBack);

                    await Navigation.PopAsync();
                }
                else
                    await DisplayAlert("Hata", "Ders adını,ders kredisini ve harf notunu doğru girin yada aynı dersi kaydetmeye çalışmayın !", "OK");
            }
        }
Example #26
0
        public void Ekle_Click(object sender, EventArgs e)
        {
            Ders       ders  = new Ders();
            List <int> idler = new List <int>();

            if (Memory.Checked)
            {
                foreach (var d in MemoryIslmeler.dersler)
                {
                    idler.Add(d.Id);
                }
                int soneksibirId = idler.Max();
                ders.Id = (soneksibirId + 1);
                textBox1.Text.Trim();
                if (!(textBox1.Text == ""))
                {
                    ders.adi = textBox1.Text;
                }
                else
                {
                    MessageBox.Show("Ad Giriniz!");
                }
                textBox2.Text.Trim();
                if (!(textBox2.Text == ""))
                {
                    ders.icerik = textBox2.Text;
                }
                else
                {
                    MessageBox.Show("içerik Giriniz!");
                }

                if (!(comboBoxKategori.SelectedIndex == 0))
                {
                    ders.dersKategori = (DersKategoriEnum)Convert.ToInt32(comboBoxKategori.SelectedItem);
                }
                else
                {
                    MessageBox.Show("Lütfen Ders Kategorisi Seçiniz!");
                }
                if (!(comboBox2.SelectedIndex == 0))
                {
                    ders.dersKredisi = (DersKredisiEnum)Convert.ToInt32(comboBox2.SelectedItem);
                }
                else
                {
                    MessageBox.Show("Lütfen Ders Kategorisi Seçiniz!");
                }
                DerslerService derslerService = new DerslerService(new MemoryIslmeler());
                derslerService.AddDers(ders);
            }
            else
            {
                listBox1.Items.Clear();
                listBox1.Visible = true;
                DerslerService derslerService = new DerslerService(new FileIslemler());
                FileIslemler.dersler2 = derslerService.List();
                string dersBiglisi = "";
                foreach (var d in FileIslemler.dersler2)
                {
                    dersBiglisi = d.Id + " - " + d.adi + " - " + d.dersKategori + " - " + d.icerik + " - " + d.dersKredisi;
                    listBox1.Items.Add(dersBiglisi);
                }
                foreach (var d in FileIslemler.dersler2)
                {
                    idler.Add(d.Id);
                }
                int soneksibirId = idler.Max();
                ders.Id = (soneksibirId + 1);
                textBox1.Text.Trim();
                if (!(textBox1.Text == ""))
                {
                    ders.adi = textBox1.Text;
                }
                else
                {
                    MessageBox.Show("Ad Giriniz!");
                }
                textBox2.Text.Trim();
                if (!(textBox2.Text == ""))
                {
                    ders.icerik = textBox2.Text;
                }
                else
                {
                    MessageBox.Show("içerik Giriniz!");
                }

                if (!(comboBoxKategori.SelectedIndex == 0))
                {
                    ders.dersKategori = (DersKategoriEnum)Convert.ToInt32(comboBoxKategori.SelectedItem);
                }
                else
                {
                    MessageBox.Show("Lütfen Ders Kategorisi Seçiniz!");
                }
                if (!(comboBox2.SelectedIndex == 0))
                {
                    ders.dersKredisi = (DersKredisiEnum)Convert.ToInt32(comboBox2.SelectedItem);
                }
                else
                {
                    MessageBox.Show("Lütfen Ders Kategorisi Seçiniz!");
                }

                derslerService.AddDers(ders);
            }

            Adi.Visible              = false;
            Kategori.Visible         = false;
            Icerik.Visible           = false;
            Kredi.Visible            = false;
            textBox1.Visible         = false;
            textBox2.Visible         = false;
            comboBoxKategori.Visible = false;
            comboBox2.Visible        = false;
            listBox1.Visible         = false;
            Ekle.Visible             = false;
        }
Example #27
0
 public void Put(int id, [FromBody] Ders ders)
 {
     ders.id = id;
     dersPces.GuncelleDers(ders);
 }