Exemplo n.º 1
0
        public ActionResult Delete(int id)
        {
            _logger.Info("GrupyController.Delete => HTTP GET");
            ViewBag.Current = "Grupy";
            Grupy grupa = _repo.GetGroupByID(id);

            return(View(grupa));
        }
Exemplo n.º 2
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         Grupy grupa = _repo.GetGroupByID(id);
         _repo.DeleteGroup(grupa);
         _repo.Save();
         TempData["message"] = "Usunięto grupę!";
         TempData["status"]  = "valid";
         return(RedirectToAction("List"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         TempData["message"] = "Nie można usunąć grupy. W grupie znajdują się studenci !!!";
         TempData["status"]  = "invalid";
         return(RedirectToAction("List"));
     }
 }
Exemplo n.º 3
0
        public ActionResult Edit(Grupy grupa)
        {
            _logger.Info("GrupyController.Edit => Entering| HTTP POST");

            if (ModelState.IsValid)
            {
                _repo.EditGroup(grupa);
                _repo.Save();
                _logger.Info("GrupyController.Edit => SUCCES = Edit Semester| HTTP POST");
                TempData["message"] = "Zauktalizowano grupę!";
                TempData["status"]  = "valid";
                return(RedirectToAction("List"));
            }
            _logger.Info("GrupyController.Edit => FAILED = Edit Semester| HTTP POST");
            TempData["message"] = "Nie udało się uaktualnić grupy! Taki grupa istnieje!";
            TempData["status"]  = "invalid";
            ViewBag.Current     = "Grupy";
            return(View(grupa));
        }
Exemplo n.º 4
0
        public ActionResult Add(Grupy grupa)
        {
            _logger.Info("GrupyController.Add => Entering | HTTP POST");
            if (ModelState.IsValid)
            {
                _repo.AddGroup(grupa);
                _repo.Save();
                _logger.Info("GrupyController.Add => SUCCES = Add Grupy| HTTP POST");
                TempData["message"] = "Pomyślnie dodano nową grupę!";
                TempData["status"]  = "valid";
                return(RedirectToAction("List"));
            }
            _logger.Info("GrupyController.Add => FAILED = Add Grupy | HTTP POST");
            TempData["message"] = "Nie udało się dodać grupy! Taka grupa istnieje!";
            TempData["status"]  = "invalid";
            ViewBag.Current     = "Grupy";

            return(View(grupa));
        }
        private void InsertStudentsToGroups(string filepath, string filename, string groupname)
        {
            string fullpath = Server.MapPath("/excelfolder/") + filename;

            string constr = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES;""", fullpath);

            var Econ = new OleDbConnection(constr);

            string query = string.Format("Select * from [{0}]", "Studenci$");

            OleDbCommand Ecom = new OleDbCommand(query, Econ);

            Econ.Open();



            DataSet ds = new DataSet();

            OleDbDataAdapter oda = new OleDbDataAdapter(query, Econ);

            Econ.Close();

            oda.Fill(ds);

            if (db.Grupy.Where(s => s.nazwa == groupname).Count() == 0)
            {
                Grupy gr = new Grupy();
                gr.nazwa = groupname;
                db.Grupy.Add(gr);
                db.SaveChanges();
            }

            int group_id = db.Grupy.Where(s => s.nazwa == groupname).ToList().ElementAt(0).id;

            DataTable dt = ds.Tables[0];

            foreach (DataRow x in dt.Rows)
            {
                if (x.ItemArray.Length == 3)
                {
                    Studenci st = new Studenci();
                    st.indeks   = Int32.Parse(x.ItemArray.ElementAt(0).ToString());
                    st.imie     = x.ItemArray.ElementAt(1).ToString();
                    st.nazwisko = x.ItemArray.ElementAt(2).ToString();
                    if (db.Studenci.Where(s => s.indeks == st.indeks).Count() == 0)
                    {
                        db.Studenci.Add(st);
                        db.SaveChanges();
                    }

                    if (db.StudenciGrupy.Where(s => (s.id_studenta == st.indeks) && (s.id_grupy == group_id)).Count() == 0)
                    {
                        StudenciGrupy sg = new StudenciGrupy();
                        sg.id_grupy    = group_id;
                        sg.id_studenta = st.indeks;
                        db.StudenciGrupy.Add(sg);
                        db.SaveChanges();
                    }
                }
                if (x.ItemArray.Length == 4)
                {
                    Studenci st = new Studenci();
                    st.indeks   = Int32.Parse(x.ItemArray.ElementAt(0).ToString());
                    st.imie     = x.ItemArray.ElementAt(1).ToString();
                    st.nazwisko = x.ItemArray.ElementAt(2).ToString();
                    st.mail     = x.ItemArray.ElementAt(3).ToString();
                    if (db.Studenci.Where(s => s.indeks == st.indeks).Count() == 0)
                    {
                        db.Studenci.Add(st);
                        db.SaveChanges();
                    }
                    if (db.StudenciGrupy.Where(s => (s.id_studenta == st.indeks) && (s.id_grupy == group_id)).Count() == 0)
                    {
                        StudenciGrupy sg = new StudenciGrupy();
                        sg.id_grupy    = group_id;
                        sg.id_studenta = st.indeks;
                        db.StudenciGrupy.Add(sg);
                        db.SaveChanges();
                    }
                }
            }
        }