public CreatePersonCommand(CreateUpdatePersonRequest request) : this()
 {
     FirstName      = request.FirstName;
     LastName       = request.LastName;
     CoffeePlaceIds = request.CoffeePlaces;
     EventRoomIds   = request.EventRooms;
 }
 public UpdatePersonCommand(long id, CreateUpdatePersonRequest request) : this()
 {
     PersonId       = id;
     FirstName      = request.FirstName;
     LastName       = request.LastName;
     CoffeePlaceIds = request.CoffeePlaces;
     EventRoomIds   = request.EventRooms;
 }
Ejemplo n.º 3
0
        public async Task <ActionResult <PersonWithDetailsResponse> > Create([FromBody] CreateUpdatePersonRequest request)
        {
            PersonWithDetailsResponse person;

            try
            {
                person = await _createPersonTransaction.Execute(new CreatePersonCommand(request));
            }
            catch (NotFoundException e)
            {
                return(NotFound(e.Message));
            }

            return(Created("", person));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <PersonWithDetailsResponse> > Update([FromRoute] long id, [FromBody] CreateUpdatePersonRequest request)
        {
            PersonWithDetailsResponse person;

            try
            {
                person = await _updatePersonTransaction.Execute(new UpdatePersonCommand(id, request));
            }
            catch (NotFoundException e)
            {
                return(NotFound(e.Message));
            }

            return(Ok(person));
        }