public async Task <IActionResult> Get([FromQuery] SearchCategoryRequest categoryRequest)
        {
            var query = _mapper.Map <CategoryRequest, CategoryQuery>(categoryRequest);
            var model = await _mediatr.Send(query);

            var result = _mapper.Map <IList <Category>, IList <CategoryViewModel> >(model);

            return(result == null || result.Count == 0 ? NotFound("Not Found") : (IActionResult)Ok(result));
        }
Esempio n. 2
0
        public async Task <IActionResult> PostSearch([FromBody] SearchCategoryRequest request)
        {
            try
            {
                Search search = new Search(searchServiceName, adminApiKey);
                search.DeleteIndexIfExists(indexName);
                search.CreateIndex <Category>(indexName);

                IEnumerable <Category> categories = await context.GetCategoriesAsync();

                search.UploadDocuments <Category>(indexName, categories.ToArray());

                IEnumerable <Category> result = search.RunQuery <Category>(indexName, request.Text, null);
                Debug.WriteLine("Categories informations");
                Debug.WriteLine($"Count: {result.Count()}");
                return(Ok(result.ToList()));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(BadRequest());
            }
        }
Esempio n. 3
0
        public SearchCategoryResponse SearchCategory(SearchCategoryRequest request)
        {
            SearchCategoryResponse res = new SearchCategoryResponse();
            string strSP = SqlCommandStore.uspSearchCategory;

            try
            {
                using (SqlCommand cmd = new SqlCommand(strSP))
                {
                    cmd.Parameters.Add("CategoryID", SqlDbType.BigInt).Value          = request.CategoryID;
                    cmd.Parameters.Add("CategoryName", SqlDbType.NVarChar, 100).Value = request.CategoryName;

                    cmd.Parameters.Add("@Return", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;

                    DataSet ds = DB.ExecuteSPDataSet(cmd);
                    res.Code = (ReturnCode)Convert.ToInt32(cmd.Parameters["@Return"].Value);

                    if (res.Code != ReturnCode.Success)
                    {
                        DB.RollBackTran();
                        return(res);
                    }
                    DataRow[] rows = new DataRow[ds.Tables[0].Rows.Count];
                    rows = new DataRow[ds.Tables[0].Rows.Count];
                    ds.Tables[0].Rows.CopyTo(rows, 0);
                    res.categorys = rows.Select(row => new CategoryModel(row)).ToList();
                    return(res);
                }
            }
            catch (Exception ex)
            {
                LogWriter.WriteLogException(ex);
                res.Code = ReturnCode.Fail;
                return(res);
            }
        }
Esempio n. 4
0
 public SearchCategoryResponse SearchCategory(SearchCategoryRequest request)
 {
     return(dao.SearchCategory(request));
 }