Ejemplo n.º 1
0
        private ShopRequest GetShopRequest()
        {
            var request = new ShopRequest();

            if (request.PageIndex == null || request.PageIndex <= 0)
            {
                request.PageIndex = 1;
            }
            if (request.PageSize == null || request.PageSize <= 0)
            {
                request.PageSize = 10;
            }
            request.NameWith        = Name;
            request.DisplayNameWith = DisplayName;

            if (MobileState == MobileStates.IsAvailable)
            {
                request.IsMobileAvailable = true;
            }
            if (MobileState == MobileStates.IsUnavailable)
            {
                request.IsMobileAvailable = false;
            }
            if (State.Key != ShopStates.All)
            {
                request.State = State;
            }
            return(request);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Response <Shop> > > CreateShop([FromBody] ShopRequest shopRequest)
        {
            var token     = HttpContext.Request.Headers["Authorization"].FirstOrDefault();
            var userToken = token.Split(' ')[1];
            var user      = UserToken.FromToken(userToken);

            var shoppingGroup = await _shoppingGroupService.GetActiveShoppingGroupByUserId(user.UserId);

            if (String.IsNullOrWhiteSpace(shopRequest.Logo))
            {
                shopRequest.Logo = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse1.mm.bing.net%2Fth%3Fid%3DOIP.ZkZVmxRirz9VVcxfBZjaqQHaFD%26pid%3DApi&f=1";
            }

            var shop = await _shopService.CreateShop(shoppingGroup.Id, shopRequest);

            if (shop == null)
            {
                return(BadRequest(HelperBox.DataToResponse <Shop>(false, null, "Een winkel heeft een naam en logo nodig")));
            }
            shop.Products = new List <ProductForShop>();

            await _shoppingListHub.Clients.Group(shoppingGroup.Id.ToString()).SendAsync(nameof(IMyShoppingListHub.NewShopCreated), shop);

            return(Ok(HelperBox.DataToResponse(true, shop)));
        }
Ejemplo n.º 3
0
        public ActionResult ListPost(ShopRequest request)
        {
            var    createRole = _unityContainer.Resolve <ListShops>();
            string pageHtml   = string.Empty;
            var    datas      = createRole.AjaxGet(request, out pageHtml);

            return(Json(new { tables = datas, html = pageHtml }));
        }
Ejemplo n.º 4
0
 public static void GetShopList(ShopRequest entity)
 {
     using (var context = new PointContexts())
     {
         var query = context.Shops.Where(m => m.Category == entity.Category);
         entity.DataList = query.Skip(entity.PageSize * (entity.PageIndex - 1)).Take(entity.PageSize).ToList();
     }
 }
Ejemplo n.º 5
0
        public static ShopResponse Process(ShopRequest shopRequest)
        {
            var ss = AirShoppingRQMapper.Map(shopRequest);
            //  var req = XmlUtil.Serialize(ss);
            var ssds = JsonConvert.SerializeObject(ss);
            // var response = new NDCProvider().Invoke<AirShoppingRQ, AirShoppingRS>(req);
            var response = new AirShoppingInvoker().Invoke(ss);

            return(AirShoppingRSMapper.Map(response));
        }
Ejemplo n.º 6
0
        public Shop Update(Guid id, ShopRequest request)
        {
            var shop = _mapper.Map <Shop>(request);

            shop.Id = id;
            _dbcontext.Update(shop);
            _dbcontext.SaveChanges();

            return(_dbcontext.Shops.Include(x => x.Products).FirstOrDefault(x => x.Id == id));
        }
Ejemplo n.º 7
0
        public Shop Insert(ShopRequest request)
        {
            var shop = _mapper.Map <Shop>(request);

            _dbcontext.Shops.Add(shop);

            _dbcontext.SaveChanges();

            return(shop);
        }
Ejemplo n.º 8
0
        private string CreateShop()
        {
            var shop = new ShopRequest
            {
                Id = $"{shopName}_{new Random().Next()}"
            };
            var request  = ShopRequestHelper.CreateShop(shop);
            var response = this.restClient.Execute <ShopResponse>(request);

            return(response.Data.Id);
        }
Ejemplo n.º 9
0
 public unsafe void CheckUnLockItem()
 {
     for (sbyte i = 1; i <= characters.Length; i++)
     {
         ShopRequest backdrop_req = new ShopRequest()
         {
             header = Header.SHOP_ACTION_HEADER, code = ShopCode.SHOP_ACTION_CODE_SHOP, charcater_id = i
         };
         Star.SendData(&backdrop_req, sizeof(ShopRequest));
     }
 }
Ejemplo n.º 10
0
        public static IRestRequest CreateShop(ShopRequest shop)
        {
            var request = new RestRequest(createShopEndpoint, Method.POST, DataFormat.Json)
                          .WithAuth();

            if (shop != null)
            {
                request.AddJsonBody(shop);
            }

            return(request);
        }
Ejemplo n.º 11
0
        public static IRestRequest UpdateShop(string shopName, ShopRequest shop)
        {
            var resource = string.Format(updateShopEndpoint, shopName);
            var request  = new RestRequest(resource, Method.PUT, DataFormat.Json)
                           .WithAuth();

            if (shop != null)
            {
                request.AddJsonBody(shop);
            }

            return(request);
        }
Ejemplo n.º 12
0
        public ShopResponse Post([FromBody] ShopRequest request)
        {
            var shopRs = ApiProvider.Process(request);

            var trips = new List <Flight>();

            if (shopRs.FlightResults.Trips.Count > 7)
            {
                shopRs.FlightResults.Trips.RemoveRange(7, shopRs.FlightResults.Trips.Count - 7);
            }

            return(shopRs);
        }
Ejemplo n.º 13
0
    public void Confirm()
    {
        Debug.Log("Confirm");

        unsafe
        {
            ShopRequest backdrop_req = new ShopRequest()
            {
                header = Header.SHOP_ACTION_HEADER, code = ShopCode.SHOP_ACTION_CODE_CHARCATER, charcater_id = (sbyte)(currentCharcater)
            };
            Star.SendData(&backdrop_req, sizeof(ShopRequest));
        }
    }
Ejemplo n.º 14
0
        public void CreateShop_When_ShopAlreadyExists_ReturnsConflict()
        {
            var newShop = new ShopRequest
            {
                Id          = EXISTING_SHOP,
                Name        = "Shop name",
                Description = "Shop description"
            };

            var request  = ShopRequestHelper.CreateShop(newShop);
            var response = this.restClient.Execute <ShopResponse>(request);

            Assert.AreEqual(HttpStatusCode.Conflict, response.StatusCode);
        }
Ejemplo n.º 15
0
        public void UpdateShop_When_ShopDoesNotExist_ReturnsNotFound()
        {
            var ticks       = DateTime.UtcNow.Ticks;
            var updatedShop = new ShopRequest
            {
                Id          = UNEXISTING_SHOP,
                Name        = "Existing name",
                Description = ticks.ToString()
            };

            var request  = ShopRequestHelper.UpdateShop(UNEXISTING_SHOP, updatedShop);
            var response = this.restClient.Execute <ShopResponse>(request);

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }
Ejemplo n.º 16
0
        public void UpdateShop_When_ShopUpdatedWithDifferentId_ReturnsBadRequest()
        {
            var ticks       = DateTime.UtcNow.Ticks;
            var updatedShop = new ShopRequest
            {
                Id          = EXISTING_SHOP + "test",
                Name        = "Existing name",
                Description = ticks.ToString()
            };

            var request  = ShopRequestHelper.UpdateShop(EXISTING_SHOP, updatedShop);
            var response = this.restClient.Execute <ShopResponse>(request);

            Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
        }
Ejemplo n.º 17
0
        public List <ListShop> AjaxGet(ShopRequest request, out string pageHtml)
        {
            pageHtml = string.Empty;
            if (request.PageIndex == null || request.PageIndex <= 0)
            {
                request.PageIndex = 1;
            }
            if (request.PageSize == null || request.PageSize <= 0)
            {
                request.PageSize = 10;
            }
            if (request.State == ShopStates.All)
            {
                request.State = null;
            }
            var _tables = ShopService.NewQuery(request);
            var data    = _tables.ModelList.Select(x => new ListShop(x)).ToList();

            data.Select(x => x).Merge(
                MembershipService.QueryUsersOfShops <ShopUser>(null, ShopRoles.Owner, data.Select(x => x.InnerObject.ShopId).ToArray()).ToList(),
                (shop, user) => shop.ShopId == user.ShopId,
                (shop, users) => shop.Owner = users.FirstOrDefault());

            foreach (var item in data)
            {
                item.boor += "<a href='#' onclick=OperatorThis('SerachPos','/Shop/SerachPos/" + item.ShopId + "') class='tablelink'>查看终端 </a> ";
                item.boor += "<a href='#' onclick=OperatorThis('Edit','/Shop/Edit/" + item.ShopId + "') class='tablelink'>编辑 </a> ";
                if (item.InnerObject.State == ShopStates.Normal && !item.InnerObject.BuildIn)
                {
                    //item.boor += "<a href='#' onclick=OperatorThis('CreateDog','/User/CreateDog/" + item.Owner.UserId + "') class='tablelink'>创建U盾 </a> ";
                    item.boor += "<a href='#' onclick=OperatorThis('Suspend','/Shop/Suspend/" + item.ShopId + "') class='tablelink' >停用 </a> ";
                }
                if (item.InnerObject.State == ShopStates.Invalid && !item.InnerObject.BuildIn)
                {
                    item.boor += "<a href='#' onclick=OperatorThis('Resume','/Shop/Resume/" + item.ShopId + "') class='tablelink'>启用 </a> ";
                    item.boor += "<a href='#' onclick=OperatorThis('Create','/PosEndPoint/Create/" + item.ShopId + "') class='tablelink'>创建Pos终端 </a> ";
                }
                if (!item.InnerObject.BuildIn)
                {
                    item.boor += "<a href='#' onclick=OperatorThis('Delete','/Shop/Delete/" + item.ShopId + "') class='tablelink'>删除 </a> ";
                }
            }
            if (_tables != null)
            {
                pageHtml = MvcPage.AjaxPager((int)request.PageIndex, (int)request.PageSize, _tables.TotalCount);
            }
            return(data);
        }
Ejemplo n.º 18
0
        public Shop Convert(ShopRequest source)
        {
            if (source == null)
            {
                return(null);
            }

            var result = new Shop
            {
                Id          = source.Id,
                Name        = source.Name,
                Description = source.Description
            };

            return(result);
        }
Ejemplo n.º 19
0
        public void CreateShop_When_NewShopCreated_ReturnsCreated()
        {
            var id      = new Random().Next();
            var newShop = new ShopRequest
            {
                Id          = $"shop_{id}",
                Name        = "Shop name",
                Description = "Shop description"
            };

            var request  = ShopRequestHelper.CreateShop(newShop);
            var response = this.restClient.Execute <ShopResponse>(request);

            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
            Assert.NotNull(response.Data);
            Assert.AreEqual(newShop.Id, response.Data.Id);
            Assert.AreEqual(newShop.Name, response.Data.Name);
        }
Ejemplo n.º 20
0
        public void When_Create_Shop_Then_Shop_Are_Created()
        {
            using (var context = new ShopsContext(ContextOptions))
            {
                //Arrange
                var repository  = new Repository.Repository(_mapper, context);
                var shopRequest = new ShopRequest()
                {
                    Name = "Colruyt"
                };

                //Act
                var item = repository.Insert(shopRequest);

                //Assert
                Assert.IsNotNull(item);
                Assert.AreEqual("Colruyt", item.Name);
            }
        }
Ejemplo n.º 21
0
        public async Task <Shop> CreateShop(Guid shoppingGroupId, ShopRequest shopRequest)
        {
            if (String.IsNullOrWhiteSpace(shopRequest.Name) || String.IsNullOrWhiteSpace(shopRequest.Logo))
            {
                return(null);
            }
            var shop = new Shop()
            {
                Logo            = shopRequest.Logo,
                Name            = shopRequest.Name,
                ShoppingGroupId = shoppingGroupId,
            };

            await _context.AddAsync(shop);

            await _context.SaveChangesAsync();

            return(shop);
        }
Ejemplo n.º 22
0
        public void UpdateShop_When_ShopUpdated_ReturnsOk()
        {
            var ticks       = DateTime.UtcNow.Ticks;
            var updatedShop = new ShopRequest
            {
                Id          = EXISTING_SHOP,
                Name        = "Existing name",
                Description = ticks.ToString()
            };

            var request  = ShopRequestHelper.UpdateShop(EXISTING_SHOP, updatedShop);
            var response = this.restClient.Execute <ShopResponse>(request);

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.NotNull(response.Data);
            Assert.AreEqual(updatedShop.Id, response.Data.Id);
            Assert.AreEqual(updatedShop.Name, response.Data.Name);
            Assert.AreEqual(updatedShop.Description, response.Data.Description);
        }
Ejemplo n.º 23
0
        public void When_Get_Shop_By_Id_Then_Shop_Are_Retrived()
        {
            using (var context = new ShopsContext(ContextOptions))
            {
                //Arrange
                var repository  = new Repository.Repository(_mapper, context);
                var shopRequest = new ShopRequest()
                {
                    Name = "C&A"
                };
                var item = repository.Insert(shopRequest);

                //Act
                item = repository.GetShop(item.Id);

                //Assert
                Assert.IsNotNull(item);
                Assert.AreEqual("C&A", item.Name);
            }
        }
Ejemplo n.º 24
0
        public void When_Delete_Shop_Then_Shop_Are_Removed()
        {
            using (var context = new ShopsContext(ContextOptions))
            {
                //Arrange
                var repository  = new Repository.Repository(_mapper, context);
                var shopRequest = new ShopRequest()
                {
                    Name = "Carrefour"
                };
                var item = repository.Insert(shopRequest);

                //Act
                repository.Delete(item.Id);

                item = repository.GetShop(item.Id);

                //Assert
                Assert.IsNull(item);
            }
        }
Ejemplo n.º 25
0
        public void Ready()
        {
            var request = new ShopRequest()
            {
                State = ShopStates.Normal
            };


            var      currentUser = SecurityHelper.GetCurrentUser();
            ShopUser shopUser    = currentUser.CurrentUser as ShopUser;

            if (shopUser != null)
            {
                request.ShopId = shopUser.ShopId;
            }
            var query = ShopService.Query(request);

            this.Shop.Bind(query.Select(x => new IdNamePair()
            {
                Key = x.ShopId, Name = x.DisplayName
            }), true);
        }
Ejemplo n.º 26
0
 // [Authorize]
 public ShopResponse Post([FromBody] ShopRequest request)
 {
     return(new ShopResponse
     {
     });
 }
        public static AirShoppingRQ Map(this ShopRequest shopRequest)
        {
            /*
             * <AirShoppingRQ EchoToken="{{$guid}}" Version="IATA2017.2" xmlns="http://www.iata.org/IATA/EDIST/2017.2">
             * <Document>
             * <Name>KRONOS NDC GATEWAY</Name>
             * <ReferenceVersion>1.0</ReferenceVersion>
             * </Document>
             * <Party>
             * <Sender>
             * <TravelAgencySender>
             * <Name>JR TECHNOLOGIES</Name>
             * <IATA_Number>20200154</IATA_Number>
             * <AgencyID>00010080</AgencyID>
             * </TravelAgencySender>
             * </Sender>
             * </Party>
             * <CoreQuery>
             * <OriginDestinations>
             * <OriginDestination>
             * <Departure>
             * <AirportCode>LHR</AirportCode>
             * <Date>2018-12-25</Date>
             * </Departure>
             * <Arrival>
             * <AirportCode>BCN</AirportCode>
             * </Arrival>
             * </OriginDestination>
             * <OriginDestination>
             * <Departure>
             * <AirportCode>BCN</AirportCode>
             * <Date>2018-12-29</Date>
             * </Departure>
             * <Arrival>
             * <AirportCode>LHR</AirportCode>
             * </Arrival>
             * </OriginDestination>
             * </OriginDestinations>
             * </CoreQuery>
             * <Preference>
             * <CabinPreferences>
             * <CabinType>
             * <Code>C</Code>
             * </CabinType>
             * </CabinPreferences>
             * </Preference>
             * <DataLists>
             * <PassengerList>
             * <Passenger PassengerID="SH1">
             * <PTC>ADT</PTC>
             * </Passenger>
             * </PassengerList>
             * </DataLists>
             * </AirShoppingRQ>
             */
            return(new AirShoppingRQ
            {
                EchoToken = shopRequest.RequestId ?? Guid.NewGuid().ToString(),
                Version = "17.2",
                PointOfSale = new PointOfSaleType
                {
                    Location = new PointOfSaleTypeLocation
                    {
                        CityCode = new CityCode {
                            Value = "ORD"
                        },
                        CountryCode = new CountryCode {
                            Value = "US"
                        },
                    },
                },
                Document = new MsgDocumentType
                {
                    Name = "UNITED NDC GATEWAY",
                    ReferenceVersion = "17.2"
                },
                Party = new MsgPartiesType
                {
                    Sender = new MsgPartiesTypeSender
                    {
                        Item = new TravelAgencySenderType1
                        {
                            Name = "United Airlines",
                            PseudoCity = new AgencyCoreRepTypePseudoCity1 {
                                Value = "AJJB"
                            },
                            IATA_Number = "20200154",
                            AgencyID = new AgencyID_Type1
                            {
                                Value = "00101603"
                            },
                            AgentUser = new AgentUserType1
                            {
                                Name = "falmeida",
                                AgentUserID = new AgentUserTypeAgentUserID1 {
                                    Value = "falmeida"
                                },
                                UserRole = "Ticketing Agent",
                            }
                        }
                    },
                },

                CoreQuery = new AirShoppingRQCoreQuery
                {
                    Item = new AirShopReqAttributeQueryType
                    {
                        OriginDestination = shopRequest.Itineary.Trips.Select(t => new AirShopReqAttributeQueryTypeOriginDestination
                        {
                            OriginDestinationKey = "OD" + shopRequest.Itineary.Trips.IndexOf(t) + 1,

                            ShoppingResponseID = string.IsNullOrWhiteSpace(t.SelectedFlightId) ? null : new ShoppingResponseID_Type
                            {
                                ResponseID = new ShoppingResponseID_TypeResponseID
                                {
                                    Value = t.SelectedFlightId
                                }
                            },

                            Departure = new Departure
                            {
                                AirportCode = new FlightDepartureTypeAirportCode
                                {
                                    Value = t.Origin,
                                },
                                Date = DateTime.Parse(t.DepartureDate)
                            },
                            Arrival = new FlightArrivalType
                            {
                                AirportCode = new FlightArrivalTypeAirportCode
                                {
                                    Value = t.Destination,
                                },
                                Date = DateTime.Parse(t.DepartureDate)
                            },
                        }).ToList()
                    }
                },
                Preference = new AirShoppingRQPreference
                {
                    CabinPreferences = new CabinPreferencesType
                    {
                        CabinType = new List <CabinType>
                        {
                            new CabinType
                            {
                                Code = "C"
                            }
                        },
                    },
                },
                DataLists = new AirShoppingRQDataLists
                {
                    PassengerList = new List <PassengerType>
                    {
                        new PassengerType
                        {
                            PassengerID = "P1",
                            PTC = "ADT",
                        }
                    }
                }
            });
        }
Ejemplo n.º 28
0
 public ShopResponse Insert(ShopRequest request)
 {
     return(_mapper.Map <ShopResponse>(_repository.Insert(request)));
 }
Ejemplo n.º 29
0
 public ShopResponse Update([FromRoute] Guid id, [FromBody] ShopRequest request)
 {
     return(_mapper.Map <ShopResponse>(_repository.Update(id, request)));
 }