示例#1
0
        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);
        }
示例#2
0
        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));
            }
        }