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)); }
public async Task <IActionResult> Post([FromBody] InsertPersonRequest person) => personPresenter.InsertResult(await this.mediator.Send(person));