public IMaybe <Attendee.ShortDetails> GetOne(Guid id) { var attendee = _attendeeRegistrationContext.Attendees.Find(id); if (attendee == null) { return(None <Attendee.ShortDetails> .Exists); } return(Some <Attendee.ShortDetails> .Exists(AttendeeMapper.MapShortDetails(attendee))); }
public IMaybe <Attendee.ShortDetails> Execute(Print command) { var attendee = _attendeeRegistrationContext.Attendees.Find(command.Id); if (attendee == null) { return(None <Attendee.ShortDetails> .Exists); } attendee.IsAccreditationPrinted = true; _attendeeRegistrationContext.SaveChanges(); return(Some <Attendee.ShortDetails> .Exists(AttendeeMapper.MapShortDetails(attendee))); }
public Attendee.ShortDetails Execute(Create command) { var attendee = _attendeeRegistrationContext.Attendees.Create(); attendee.FirstName = command.FirstName; attendee.LastName = command.LastName; attendee.Email = command.Email; attendee.Birthdate = command.Birthdate; attendee.WorkStatus = command.WorkStatus; attendee.CreatedOn = command.CreatedOn; _attendeeRegistrationContext.Attendees.Add(attendee); _attendeeRegistrationContext.SaveChanges(); return(AttendeeMapper.MapShortDetails(attendee)); }
public AttendeeRepository(IContext context) { this.Context = context; this.Mapper = new AttendeeMapper(context); }