/// <summary> /// Search items with a search request /// </summary> /// <param name="searchRequest"></param> /// <returns></returns> public async Task <SearchItemResponse> SearchItemsAsync(SearchRequest searchRequest) { if (!this._amazonResourceValidator.IsResourcesValid(searchRequest.Resources, "SearchItems")) { return(new SearchItemResponse { Successful = false, ErrorMessage = "Resources has wrong values" }); } var searchItemRequest = new SearchItemRequest { Keywords = searchRequest.Keywords, Resources = searchRequest.Resources, ItemPage = searchRequest.ItemPage, SortBy = searchRequest.SortBy, BrowseNodeId = searchRequest.BrowseNodeId, PartnerTag = this._partnerTag, PartnerType = "Associates", Marketplace = $"www.{this._amazonEndpointConfig.Host}" }; var json = JsonConvert.SerializeObject(searchItemRequest, this._jsonSerializerSettingsRequest); if (string.IsNullOrEmpty(json)) { return(new SearchItemResponse { Successful = false, ErrorMessage = "Cannot serialize object" }); } var response = await this.RequestAsync("SearchItems", json); return(this.DeserializeObject <SearchItemResponse>(response)); }
public SearchItemResponse SearchItemProcess(SearchItemRequest SIR) { SearchItemResponse SM = new SearchItemResponse(); try { if (SIR.UserId == "" || SIR.UserId == null) { SM.Status = "Failure"; SM.Message = "Invalid UserId"; return(SM); } if (SIR.WorkOrderNo == "" || SIR.WorkOrderNo == null) { SM.Status = "Failure"; SM.Message = "Invalid WorkOrderNo"; return(SM); } if (SIR.ItemName == "" || SIR.ItemName == null) { SM.Status = "Failure"; SM.Message = "Invalid ItemName"; return(SM); } query = "Sp_WorkOrderWebApi"; dbcommand = new SqlCommand(query, conn); dbcommand.Connection.Open(); dbcommand.CommandType = CommandType.StoredProcedure; dbcommand.Parameters.AddWithValue("@QueryType", "SearchItemProcess"); dbcommand.Parameters.AddWithValue("@WorkOrderNo", SIR.WorkOrderNo); dbcommand.Parameters.AddWithValue("@UserId", SIR.UserId); dbcommand.Parameters.AddWithValue("@ItemName", SIR.ItemName); dbcommand.CommandTimeout = 0; SqlDataAdapter da = new SqlDataAdapter(dbcommand); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count > 0) { SM.ItemName = dt.Rows[0]["ItemName"].ToString(); SM.WorkOrderNo = dt.Rows[0]["WorkOrderNo"].ToString(); SM.ItemId = dt.Rows[0]["ItemId"].ToString(); SM.Status = "Success"; SM.Message = "Record Found"; } else { SM.Status = "Failure"; SM.Message = "Invalid Item Name"; } } catch (Exception Ex) { SM.Status = "Failure"; SM.Message = Ex.Message; } //finally //{ // //dbcommand.Connection.Close(); //} return(SM); }
public async Task <SearchItemResponse> SearchItemAsync(SearchItemRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return(await SearchItemWithOptionsAsync(request, runtime)); }
public SearchItemResponse SearchItem(SearchItemRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return(SearchItemWithOptions(request, runtime)); }
public async Task <SearchItemResponse> SearchItemWithOptionsAsync(SearchItemRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); return(TeaModel.ToObject <SearchItemResponse>(await DoRequestWithActionAsync("SearchItem", "2018-03-19", "HTTPS", "POST", "AK", "/item/search", AlibabaCloud.TeaUtil.Common.StringifyMapValue(request.Query.ToMap()), request.Headers, null, runtime))); }
public ItemCommanderResponse Search([FromBody] SearchItemRequest request) { return(this._customRepositoryActions.Search(request.Keyword, request.Database)); }