Exemplo n.º 1
0
        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
            }));
        }
Exemplo n.º 2
0
 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);
 }