public async Task <ActionResult> Find(FindProviderEditModel model) { var ukprn = long.Parse(model.Ukprn); var query = new FindProviderToAddQuery(model.AccountId.Value, ukprn); var result = await _mediator.Send(query); if (result.ProviderNotFound) { ModelState.AddModelError(nameof(model.Ukprn), ErrorMessages.RequiredUkprn); return(RedirectToAction("Find")); } if (result.ProviderAlreadyAdded) { return(RedirectToAction("AlreadyAdded", new AlreadyAddedAccountProviderRouteValues { AccountProviderId = result.AccountProviderId.Value })); } return(RedirectToAction("Add", new AddAccountProviderRouteValues { Ukprn = result.Ukprn })); }
public FindProviderToAddQueryHandlerTestsFixture() { Db = new ProviderRelationshipsDbContext(new DbContextOptionsBuilder <ProviderRelationshipsDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning)).Options); Handler = new FindProviderToAddQueryHandler(new Lazy <ProviderRelationshipsDbContext>(() => Db)); Query = new FindProviderToAddQuery(1, 12345678); }