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); }
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); } } }
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()); }