public IActionResult Create(int EventId, int AgendaId, int ItemId, int SlotId, [Bind("SlotDocumentId,Title,URL,Type")] SlotDocument @SlotDocument) { var eventlist = GetList(); var @event = eventlist.Where(e => e.EventId == EventId).First(); var agenda = @event.Agendas.Where(a => a.AgendaId == AgendaId).First(); var item = agenda.Items.Where(i => i.ItemId == ItemId).First(); var slot = item.Slots.Where(s => s.SlotId == SlotId).First(); if (slot.SlotDocuments.LastOrDefault() == null) { @SlotDocument.SlotDocumentId = 0; } else { @SlotDocument.SlotDocumentId = slot.SlotDocuments.LastOrDefault().SlotDocumentId + 1; } eventlist.Remove(@event); slot.SlotDocuments.Add(@SlotDocument); eventlist.Add(@event); eventlist = eventlist.OrderBy(e => e.EventId).ToList(); SetList(eventlist); return(RedirectToAction("Index", "Home")); }
public IActionResult Edit(int EventId, int AgendaId, int ItemId, int SlotId, int SlotDocumentId, [Bind("SlotDocumentId,Title,URL,Type")] SlotDocument @SlotDocument) { var eventlist = GetList(); var @event = eventlist.Where(e => e.EventId == EventId).First(); var agenda = @event.Agendas.Where(a => a.AgendaId == AgendaId).First(); var item = agenda.Items.Where(i => i.ItemId == ItemId).First(); var slot = item.Slots.Where(s => s.SlotId == SlotId).First(); var slotDoc2 = slot.SlotDocuments.Where(sd => sd.SlotDocumentId == SlotDocumentId).First(); eventlist.Remove(@event); slot.SlotDocuments.Remove(slotDoc2); slot.SlotDocuments.Add(@SlotDocument); slot.SlotDocuments = slot.SlotDocuments.OrderBy(sd => sd.SlotDocumentId).ToList(); eventlist.Add(@event); eventlist = eventlist.OrderBy(e => e.EventId).ToList(); SetList(eventlist); return(RedirectToAction("Index", "Home")); }