public ActionResult DeleteConfirmed(int id)
        {
            Skole skole = db.Skoler.Find(id);

            db.Skoler.Remove(skole);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "SkoleId,SkoleNavn")] Skole skole)
 {
     if (ModelState.IsValid)
     {
         db.Entry(skole).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(skole));
 }
        public ActionResult Create([Bind(Include = "SkoleId,SkoleNavn")] Skole skole)
        {
            if (ModelState.IsValid)
            {
                db.Skoler.Add(skole);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(skole));
        }
        private void BindToListView()
        {
            var selectedSfo = Sfo.GetById(Convert.ToInt32(SfoAvdelingDropDown.SelectedValue));

            var sfoReportViewList = new List <object>();

            var allElever  = selectedSfo.Elevs.ToList();
            var allAnsatte = selectedSfo.Ansatts.ToList();

            if (allElever.Count() > 0)
            {
                var skole = Skole.GetAll().First();

                var startTime   = selectedSfo.TidligvaktTider.StartTid;
                var endTime     = selectedSfo.TidligvaktTider.SluttTid;
                var description = selectedSfo.TidligvaktTider.Navn;
                var interval    = selectedSfo.TidligvaktTider.TidsIntervall;

                PopulateEleverToViewList(sfoReportViewList, allElever, startTime, endTime, interval, description, startTid: true);
                PopulateAnsatteToViewList(sfoReportViewList, allAnsatte, startTime, endTime, interval, description, startTid: true);

                interval  = selectedSfo.TidsInndeling.TidsIntervall;
                startTime = skole.TidsInndeling.SluttTid.Add(interval);
                endTime   = selectedSfo.SeinvaktTider.SluttTid.Add(interval);

                var klasser = Klasse.GetAll().OrderBy(k => k.Navn).ToList();
                foreach (var klasse in klasser)
                {
                    var eleverIKlasse = allElever.Where(e => e.Klasse.Navn == klasse.Navn);
                    if (eleverIKlasse.Count() > 0)
                    {
                        PopulateEleverToViewList(sfoReportViewList, eleverIKlasse, startTime, endTime, interval, klasse.Navn, startTid: false);
                    }

                    var ansatteIKlasse = allAnsatte.Where(a => a.JobberIKlasser.Any(k => k.Navn == klasse.Navn));
                    if (ansatteIKlasse.Count() > 0)
                    {
                        PopulateAnsatteToViewList(sfoReportViewList, ansatteIKlasse, startTime, endTime, interval, klasse.Navn, startTid: false);
                    }
                }

                interval    = selectedSfo.SeinvaktTider.TidsIntervall;
                startTime   = selectedSfo.SeinvaktTider.StartTid;
                endTime     = selectedSfo.SeinvaktTider.SluttTid.Add(interval);
                description = selectedSfo.SeinvaktTider.Navn;

                PopulateEleverToViewList(sfoReportViewList, allElever, startTime, endTime, interval, description, startTid: false);
                PopulateAnsatteToViewList(sfoReportViewList, allAnsatte, startTime, endTime, interval, description, startTid: false);
            }

            SfoReportListView.DataSource = sfoReportViewList;
            SfoReportListView.DataBind();
        }
        // GET: Skoles/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Skole skole = db.Skoler.Find(id);

            if (skole == null)
            {
                return(HttpNotFound());
            }
            return(View(skole));
        }