//[LogFolder.AdminLog]
        public JsonResult DonemEkle(Donemler model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                foreach (var item in donemrepo.GetAll())
                {
                    item.AktifMi = false;
                    donemrepo.Update(item);
                }
                foreach (var i in okulrepo.GetByFilterList(a => a.AktifMi == true && a.BitisTarihi > DateTime.Now))
                {
                    i.OgrenciListeYuklediMi = false;
                    okulrepo.Update(i);
                }
                model.Baslama = Convert.ToDateTime(model.Baslama);
                model.Bitis   = Convert.ToDateTime(model.Bitis);
                model.AktifMi = true;
                donemrepo.Add(model);
                jmodel.IsSuccess   = true;
                jmodel.UserMessage = "Dönem ekleme işlemi başarılı bir şekilde gerçekleştirildi.";
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Dönem ekleme işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public JsonResult OgrenciListeYukle(HttpPostedFileBase excelFile)
        {
            JsonResultModel jmodel = new JsonResultModel();

            //try
            //{
            if (excelFile == null || excelFile.ContentLength == 0)
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Lütfen dosya seçimi yapınız.";
            }
            else
            {
                //Dosyanın uzantısı xls ya da xlsx ise;
                if (excelFile.FileName.EndsWith("xls") || excelFile.FileName.EndsWith("xlsx"))
                {
                    string dosyaadi = DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "-" + Session["OkulID"].ToString() + "-" + excelFile.FileName;
                    //Seçilen dosyanın nereye yükleneceği seçiliyor.
                    string path = string.Concat(Server.MapPath("~/UploadExcel/" + dosyaadi));

                    //Dosya kontrol edilir, varsa silinir.
                    //if (System.IO.File.Exists(path))
                    //{
                    //    System.IO.File.Delete(path);
                    //}

                    //Excel path altına kaydedilir.
                    excelFile.SaveAs(path);

                    FileStream       stream = System.IO.File.Open(path, FileMode.Open, FileAccess.Read);
                    IExcelDataReader excelReader;

                    //Gönderdiğim dosya xls'mi xlsx formatında mı? kontrol ediliyor.
                    if (Path.GetExtension(path).ToUpper() == ".XLS")
                    {
                        //Binary üzerinden excel okuması yapılıyor (Excel 97-2003 *.xls)
                        excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
                    }
                    else
                    {
                        //Openxml üzerinden excel okuması yapılıyor (Excel 2007 *.xlsx)
                        excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                    }

                    Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true);

                    List <Ogrenciler> localList = new List <Ogrenciler>();
                    int counter = 0;
                    while (excelReader.Read())
                    {
                        counter++;
                        if (counter > 1)
                        {
                            Ogrenciler lm = new Ogrenciler();

                            lm.OgrenciNo   = Convert.ToString(excelReader.GetDouble(0));
                            lm.Adi         = excelReader.GetString(1).ToString();
                            lm.Soyadi      = excelReader.GetString(2).ToString();
                            lm.Sinif       = Convert.ToInt32(excelReader.GetDouble(3).ToString());
                            lm.Sube        = excelReader.GetString(4).ToString();
                            lm.Sube        = lm.Sube.ToUpper();
                            lm.OkulID      = Convert.ToInt32(Session["OkulID"]);
                            lm.KayitTarihi = DateTime.Now;
                            lm.DonemID     = donem.DonemID;
                            lm.AktifMi     = true;
                            localList.Add(lm);
                        }
                    }
                    //Okuma bitiriliyor.
                    excelReader.Close();

                    foreach (var item in localList)
                    {
                        ogrencirepo.Add(item);
                    }

                    Okullar okul = okulrepo.Get(Convert.ToInt32(Session["OkulID"]));
                    okul.OgrenciListeYuklediMi = true;
                    okulrepo.Update(okul);

                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Öğrenci listesi veritabınına başarılı bir şekilde aktarıldı.";
                }
                else
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Dosya tipiniz yanlış, lütfen '.xls' yada '.xlsx' uzantılı dosya yükleyiniz.";
                }
            }
            //}
            //catch (Exception e)
            //{
            //    jmodel.IsSuccess = false;
            //    //jmodel.UserMessage = "Yükleme işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.";
            //    jmodel.UserMessage = e.ToString();
            //}
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }