private Event SaveAndReload(EventModel model) { var @event = new Event(model) {Id = Guid.NewGuid().ToString()}; Command(new SaveEventCommand { Event = @event, Emailer = _emailer }); RavenSession.SaveChanges(); return Query(new EventWithInvitationsAndPersons { EventId = @event.Id }); }
public Event Merge(EventModel model) { Id = model.Id; Description = model.Description; Date = model.Date; Time = model.Time; Venue = model.Venue; CreatedBy = model.CreatedBy; Longitude = model.Longitude; Latitude = model.Latitude; Zoom = model.Zoom; if (model.Invitations != null) { Invitations = from i in model.Invitations select new Invitation { PersonId = i.PersonId, EmailSent = i.EmailSent, Response = i.Response }; } return this; }
public virtual JsonNetResult SaveEvent(EventModel model) { if (ModelState.IsValid) { var @event = string.IsNullOrEmpty(model.Id) ? SaveAndReload(model) : Query(new EventWithInvitationsAndPersons {EventId = model.Id}).Merge(model); Command(new ScoreEventCommand { Event = @event, Emailer = _emailer }); Command(new SaveEventCommand { Event = @event, Emailer = _emailer }); model.Id = @event.Id; model.Score = @event.PercentageScore(); } return JsonNet(model); }
public Event(EventModel model) { Merge(model); }