Ejemplo n.º 1
0
 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 });
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public Event(EventModel model)
 {
     Merge(model);
 }