예제 #1
0
 public Task <object> Any(Services.GetCampaign request)
 {
     return(_bus.RequestQuery <Queries.Campaign, Models.Campaign>(new Queries.Campaign
     {
         CampaignId = request.CampaignId
     }));
 }
예제 #2
0
 public Task <object> Any(Services.GetOrder request)
 {
     return(_bus.RequestQuery <Queries.Order, Models.OrderingOrder>(new Queries.Order
     {
         OrderId = request.OrderId
     }));
 }
예제 #3
0
 public Task <object> Any(Services.GetProduct request)
 {
     return(_bus.RequestQuery <Queries.Product, Models.CatalogProduct>(new Queries.Product
     {
         ProductId = request.ProductId
     }));
 }
예제 #4
0
 public Task <object> Any(Services.GetBasket request)
 {
     return(_bus.RequestQuery <Queries.Basket, Models.Basket>(new Queries.Basket
     {
         BasketId = request.BasketId
     }));
 }
예제 #5
0
        public Task <object> Any(Services.GetIdentity request)
        {
            var session = GetSession();

            if (!session.IsAuthenticated)
            {
                throw new HttpError("not logged in");
            }

            return(_bus.RequestQuery <Queries.Identity, Models.User>(new Queries.Identity
            {
                UserName = session.UserName
            }));
        }
예제 #6
0
        public Task <object> Any(Services.Buyer request)
        {
            var session = GetSession();

            if (!session.IsAuthenticated)
            {
                throw new HttpError("not logged in");
            }

            return(_bus.RequestQuery <Queries.Buyer, Models.OrderingBuyer>(new Queries.Buyer
            {
                UserName = session.UserName,
            }));
        }
예제 #7
0
        public IAuthSession GetUserSession(string userAuthId)
        {
            var user = _bus.RequestQuery <Identity.User.Queries.Identity, Identity.User.Models.User>(
                new Identity.User.Queries.Identity
            {
                UserName = userAuthId
            }).Result as Identity.User.Models.User;

            return(new AuthUserSession()
            {
                UserName = user.Id,
                DisplayName = user.GivenName,
                Roles = user.Roles.ToList(),
            });
        }
예제 #8
0
        public IUserAuth GetUserAuth(string userAuthId)
        {
            var reply = _bus.RequestQuery <Identity.User.Queries.Identity, Identity.User.Models.User>(new Identity.User.Queries.Identity
            {
                UserName = userAuthId
            }).Result as Infrastructure.ServiceStack.QueryResponse <Identity.User.Models.User>;

            var user = reply?.Payload as Identity.User.Models.User;

            if (user == null)
            {
                return(null);
            }

            var userAuth = new UserAuth
            {
                DisplayName      = user.GivenName,
                PrimaryEmail     = user.Id,
                LastLoginAttempt = DateTimeOffset.FromUnixTimeMilliseconds(user.LastLogin).DateTime,
                Roles            = user.Roles?.ToList(),
            };

            return(userAuth);
        }
예제 #9
0
 public Task <object> Any(Services.GetStatus request)
 {
     return(_bus.RequestQuery <Queries.Status, Models.ConfigurationStatus>(new Queries.Status
     {
     }));
 }