/// <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);
        }
Example #3
0
 public async Task <SearchItemResponse> SearchItemAsync(SearchItemRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(await SearchItemWithOptionsAsync(request, runtime));
 }
Example #4
0
 public SearchItemResponse SearchItem(SearchItemRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(SearchItemWithOptions(request, runtime));
 }
Example #5
0
 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));
 }