Ejemplo n.º 1
0
 public ActionResult Create(Event ev, int location, int[] teamsm)
 {
     if (ev != null && teamsm != null)
     {
         Location locationItem = _db.Locations.FirstOrDefault(x => x.Id == location);
         if (locationItem != null)
         {
             EditListItems(ev,teamsm);
             ev.Location = locationItem;
             _db.Events.Add(ev);
             _db.SaveChanges();
             Success("Your information was saved!");
             return RedirectToAction("Index");
         }
     }
     Error("there were some errors in your form.");
     ViewData["Location"] = _db.Locations.ToArray();
     ViewData["Teamsmultiple"] = _db.Team.ToArray();
     return View(ev);
 }
Ejemplo n.º 2
0
        private void EditListItems(Event ev, int[] teamsm)
        {
            if (teamsm != null && teamsm.Length > 0)
            {
                var t = _db.Team.Where(x => x.Events.Any(i => i.Id == ev.Id));
                if (teamsm.Length == 0)
                    foreach (var item in t)
                    {
                        item.Events.Remove(ev);
                    }

                ev.Teams = new List<Team>();
                foreach (var item in _db.Team.Where(x => teamsm.Contains(x.Id)))
                {
                    ev.Teams.Add(item);
                }
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(Event ev, int location, int[] teamsm)
        {
            if (ev != null)
            {
                _db.Entry(ev).State = EntityState.Modified;
                _db.SaveChanges();
                Location locationItem = _db.Locations.FirstOrDefault(x => x.Id == location);

                if (locationItem != null)
                {
                    EditListItems(ev, teamsm);

                    ev.Location = locationItem;
                    _db.SaveChanges();
                }
                Success("Your information was saved!");
                return RedirectToAction("Index");
            }
            ViewData["Location"] = _db.Locations.ToArray();
            ViewData["Teamsmultiple"] = _db.Team.ToArray();
            return View("Create",new Event());
        }