Пример #1
0
        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));
        }
Пример #4
0
 public AttendeeRepository(IContext context)
 {
     this.Context = context;
     this.Mapper  = new AttendeeMapper(context);
 }