Ejemplo n.º 1
0
        public Task <ActionResult> Get(int?accountLegalEntitiesCount = null)
        {
            GetAccountProviderRouteValues = new GetAccountProviderRouteValues
            {
                AccountId         = 1,
                AccountProviderId = 2
            };

            GetAccountProviderQueryResult = new GetAccountProviderQueryResult(
                new AccountProviderDto
            {
                Id                   = 2,
                ProviderName         = "Foo",
                AccountLegalEntities = Enumerable.Range(3, accountLegalEntitiesCount ?? 2)
                                       .Select(i => new AccountLegalEntityDto
                {
                    Id         = i,
                    Name       = i.ToString(),
                    Operations = new List <Operation>
                    {
                        Operation.CreateCohort
                    }
                })
                                       .ToList()
            },
                true);

            Mediator.Setup(m => m.Send(It.Is <GetAccountProviderQuery>(q => q.AccountId == GetAccountProviderRouteValues.AccountId && q.AccountProviderId == GetAccountProviderRouteValues.AccountProviderId), CancellationToken.None)).ReturnsAsync(GetAccountProviderQueryResult);

            return(AccountProvidersController.Get(GetAccountProviderRouteValues));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Get(GetAccountProviderRouteValues routeValues)
        {
            var query  = new GetAccountProviderQuery(routeValues.AccountId.Value, routeValues.AccountProviderId.Value);
            var result = await _mediator.Send(query);

            var model = _mapper.Map <GetAccountProviderViewModel>(result);

            if (model?.AccountProvider.AccountLegalEntities.Count == 1)
            {
                return(RedirectToAction("Get", "AccountProviderLegalEntities", new GetAccountProviderLegalEntityRouteValues {
                    AccountProviderId = model.AccountProvider.Id, AccountLegalEntityId = model.AccountProvider.AccountLegalEntities[0].Id
                }));
            }

            return(View(model));
        }