示例#1
0
        public async Task <IActionResult> GetAllSkus([FromBody] SkuMetaData skuMetaData)
        {
            try
            {
                var result = await this.skuRepository.GetAllSkus(skuMetaData);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                this.logger.LogInformation($"SkuController -> GetAllSkus - { ex.Message } - {ex.InnerException?.Message}");
                return(BadRequest(ex));
            }
        }
示例#2
0
        public async Task <IEnumerable <SkuMetaDataViewModel> > GetAllSkus(SkuMetaData skuMetaData)
        {
            IEnumerable <SkuMetaDataViewModel> lstSkuMetadata;

            using (IDbConnection con = this.Connection)
            {
                string sQuery = "Select SM.SkuId, SM.SkuDescription, SM.LocationName, SM.DepartmentName, SM.CategoryName, SM.SubCategoryName from SkuMetaData SM " +
                                "where SM.LocationName = '" + skuMetaData.LocationName + "' and SM.DepartmentName = '" + skuMetaData.DepartmentName + "' and " +
                                " SM.CategoryName = '" + skuMetaData.CategoryName + "' and SM.SubCategoryNames = '" + skuMetaData.SubCategoryName + "'";

                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }

                lstSkuMetadata = await con.QueryAsync <SkuMetaDataViewModel>(sQuery).ConfigureAwait(true);
            }

            return(lstSkuMetadata);
        }