public async Task <int> InsertPerson(InsertPersonRequest request)
        {
            var param = new ParamBuilder()
                        .WithParam("FirstName", request.FirstName)
                        .WithParam("LastName", request.LastName)
                        .WithParam("DOB", request.DateOfBirth)
                        .WithParam("Email", request.Email)
                        .WithParam("Phone", request.Phone)
                        .WithParam("FavouriteDrinkId", request.FavouriteDrinkId);

            var newId = await db.Insert(param);

            return(newId.ToInt());
        }
        public async Task <Response <int> > Handle(CreatePerson command)
        {
            var request = new InsertPersonRequest
            {
                FirstName        = command.FirstName,
                LastName         = command.LastName,
                DateOfBirth      = command.DateOfBirth,
                Email            = command.Email,
                Phone            = command.Phone,
                FavouriteDrinkId = command.FavouriteDrinkId
            };

            var newPartyId = await _dataProvider.InsertPerson(request);

            return(SuccessHandler.ReturnInsertSuccess(newPartyId, EntityName));
        }
Пример #3
0
 public async Task <IActionResult> Post([FromBody] InsertPersonRequest person) => personPresenter.InsertResult(await this.mediator.Send(person));