public async Task ShouldCreate_FinancierContact_Using_CreateFinancierContactInfoWriteModel() { Financier financier = await _dbContext.Financiers.FindAsync(new Guid("94b1d516-a1c3-4df8-ae85-be1f34966601")); var model = new CreateFinancierContactInfo { FinancierId = financier.Id, FirstName = "Jane", LastName = "DoeZoe", MiddleInitial = "Z", Telephone = "555-555-5555", Notes = "Hello world" }; await _financierCmdHdlr.Handle(model); var contact = (from item in financier.ContactPersons() where item.ContactName.FirstName == model.FirstName && item.ContactName.LastName == model.LastName && item.ContactName.MiddleInitial == model.MiddleInitial && item.Telephone == model.Telephone select item).SingleOrDefault(); Assert.NotNull(contact); }
public async Task <IActionResult> CreateFinancierContactInfo([FromBody] CreateFinancierContactInfo writeModel) { try { await _commandHandler.Handle(writeModel); GetFinancierContact queryParams = new GetFinancierContact { PersonID = writeModel.PersonId }; IActionResult retValue = await _queryRequestHandler.Handle <GetFinancierContact>(queryParams, HttpContext, Response); return(CreatedAtAction(nameof(GetFinancierContactDetails), new { personId = writeModel.PersonId }, (retValue as OkObjectResult).Value)); } catch (Exception ex) { _logger.LogError(ex.Message); return(new BadRequestObjectResult(ex.Message)); } }