예제 #1
0
        protected void SetViewBag(Evenemang evenemang)
        {
            ViewBag.Entitet = GetEntitetsNamn();

            if (evenemang != null)
            {
                ViewBag.Evenemang    = evenemang;
                ViewBag.EvenemangsId = evenemang.Id;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Evenemang evenemang = db.Evenemang.Find(id);

            evenemang.Registreringar.Clear();

            db.SaveChanges();
            db.Evenemang.Remove(evenemang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: Evenemang/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evenemang evenemang = db.Evenemang.Find(id);

            if (evenemang == null)
            {
                return(HttpNotFound());
            }
            return(View(evenemang));
        }
        public ActionResult Create([Bind(Include = "Id,Namn,RegStart,RegStop,Fakturabetalning,FakturaBetaldSenast")] Evenemang evenemang)
        {
            if (ModelState.IsValid)
            {
                evenemang.OrganisationsId = HamtaUser().OrganisationsId;
                db.Evenemang.Add(evenemang);
                db.SaveChanges();
                db.Entry(evenemang).GetDatabaseValues();
                return(RedirectToAction("Oversikt", new { id = evenemang.Id }));
            }

            ViewBag.FelMeddelande = "Det finns valideringsfel i formuläret. Korrigera och försök igen.";

            return(View(evenemang));
        }
        public ActionResult Edit([Bind(Include = "Id,Namn,RegStart,RegStop,Fakturabetalning,FakturaBetaldSenast")] Evenemang evenemang)
        {
            if (ModelState.IsValid)
            {
                var user = HamtaUser();
                evenemang.OrganisationsId = user.OrganisationsId;
                db.Entry(evenemang).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                ViewBag.FelMeddelande = "Det finns valideringsfel i formuläret. Korrigera och försök igen.";
                SetViewBag(evenemang);
                return(View(evenemang));
            }

            ViewBag.Meddelande = "Ändringarna har sparats.";

            SetViewBag(evenemang);
            return(View(evenemang));
        }
예제 #6
0
        public static EvenemangValidationResult EvaluateEvenemang(Evenemang ev)
        {
            if (ev != null)
            {
                var start = ev.RegStart;
                if (start != null && DateTime.Now < start)
                {
                    return(EvenemangValidationResult.NotOpen);
                }

                var s**t = ev.RegStop;
                if (s**t != null && DateTime.Now >= s**t)
                {
                    return(EvenemangValidationResult.Closed);
                }
            }
            else
            {
                return(EvenemangValidationResult.DoesNotExist);
            }

            return(EvenemangValidationResult.OK);
        }