public ActionResult Create() { var timelines = _timelineRepository.FindByAccount(1); Timeline timeline = timelines.FirstOrDefault(); var eventViewModels = timeline.Events.Select(@event => new EventForm.EventViewModel { Name = @event.Name, Id = @event.Id ?? 0 }); var eventForm = new EventForm { Timelines = _mapper.MapAll<Timeline, SelectListItem>(timelines), Events = eventViewModels }; return View(eventForm); }
public ActionResult Create(EventForm eventForm) { if (Request.IsAjaxRequest()) { var @event = new Event() { Description = eventForm.Description, Name = eventForm.Name }; Timeline timeline = _timelineRepository.FindById(eventForm.TimelineId); timeline.AddEvent(@event); _timelineRepository.Save(timeline); var eventViewModels = timeline.Events.Select(evt => new EventForm.EventViewModel { Id = evt.Id ?? 0, Name = evt.Name }); return PartialView("EventList", eventViewModels); } return RedirectToAction("Index"); }