Пример #1
0
        public ActionResult Create(Event Event, int[] SponsorList)
        {
            if (ModelState.IsValid)
            {
                Event.CreatedById = Event.ModifiedById = new UsersContext().UserProfiles.First(u => u.UserName == User.Identity.Name).UserId;
                if (SponsorList != null)
                {
                    foreach (int sponsorId in SponsorList)
                    {
                        Event.Sponsors.Add(db.Sponsors.Find(sponsorId));
                    }
                }
                db.Events.Add(Event);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.EventTypes = new SelectList(db.EventTypes, "Id", "Type");
            ViewBag.EventSponsors = new SelectList(db.Sponsors, "Id", "Name");
            //ViewBag.SponsorId = new SelectList(db.Sponsors, "Id", "Name", Event.SponsorId);
            return View(Event);
        }
Пример #2
0
        public ActionResult Edit(Event Event, int[] SponsorList)
        {
            if (ModelState.IsValid)
            {
                var evt = db.Events.Find(Event.Id);
                evt.EventTypeId = Event.EventTypeId;
                evt.Name = Event.Name;
                evt.StartTime = Event.StartTime;
                evt.EndTime = Event.EndTime;
                evt.Info = Event.Info;
                evt.Summary = Event.Summary;
                evt.Sponsors.Clear();
                if (SponsorList != null)
                {
                    foreach (int sponsorId in SponsorList)
                    {
                        evt.Sponsors.Add(db.Sponsors.Find(sponsorId));
                    }
                }

                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.EventTypes = new SelectList(db.EventTypes, "Id", "Type");
            ViewBag.EventSponsors = new SelectList(db.Sponsors, "Id", "Name");
            return View(Event);
        }