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); }
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))); }
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 })); }
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(); } }
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)); }
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)); }
public Shop Insert(ShopRequest request) { var shop = _mapper.Map <Shop>(request); _dbcontext.Shops.Add(shop); _dbcontext.SaveChanges(); return(shop); }
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); }
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)); } }
public static IRestRequest CreateShop(ShopRequest shop) { var request = new RestRequest(createShopEndpoint, Method.POST, DataFormat.Json) .WithAuth(); if (shop != null) { request.AddJsonBody(shop); } return(request); }
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); }
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); }
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)); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); } }
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); } }
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); }
// [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", } } } }); }
public ShopResponse Insert(ShopRequest request) { return(_mapper.Map <ShopResponse>(_repository.Insert(request))); }
public ShopResponse Update([FromRoute] Guid id, [FromBody] ShopRequest request) { return(_mapper.Map <ShopResponse>(_repository.Update(id, request))); }