コード例 #1
0
ファイル: MISController.cs プロジェクト: dilip07156/CoreAPI
        public async Task <MisSearchGetResList> SearchMisData([FromBody] SearchMisReqGet request)
        {
            var response = new MisSearchGetResList();

            try
            {
                if (request != null)
                {
                    response = await _MISRepository.SearchMisData(request);

                    if (response == null)
                    {
                        response.ResponseStatus.Status       = "Failure";
                        response.ResponseStatus.ErrorMessage = "An error.";
                    }
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Request details can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message.ToString();
            }
            return(response);
        }
コード例 #2
0
ファイル: MISProviders.cs プロジェクト: dilip07156/CoreUI
        public async Task <MisSearchGetResList> SearchMisData(SearchMisReqGet request, string ticket)
        {
            MisSearchGetResList misMappingRes = new MisSearchGetResList();

            misMappingRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceMIS:SearchMisData"), request, typeof(MisSearchGetResList), ticket);

            return(misMappingRes);
        }
コード例 #3
0
        public async Task <MisSearchGetResList> SearchMisData(SearchMisReqGet request)
        {
            MisSearchGetResList response = new MisSearchGetResList();

            try
            {
                response.MisResults = _MongoContext.mMISMapping.AsQueryable().Select(x => new MisSearchGetRes
                {
                    Type    = x.ItemType,
                    Item    = x.Item,
                    ItemSeq = x.ItemSeq,
                    _Id     = x._Id,
                    Groups  = x.UserGroups
                }).ToList();

                if (!string.IsNullOrEmpty(request.TypeName))
                {
                    response.MisResults = response.MisResults.Where(x => x.Type == request.TypeName).ToList();
                }
                if (!string.IsNullOrEmpty(request.Item))
                {
                    response.MisResults = response.MisResults.Where(x => x.Item.ToLower() == request.Item.ToLower().Trim()).ToList();
                }
                if (!string.IsNullOrEmpty(request.RoleName))
                {
                    response.MisResults = response.MisResults.Where(x => x.Groups.Contains(request.RoleName)).ToList();
                }

                response.ResponseStatus.Status = "Success";
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                response.ResponseStatus.Status = "Failure";
            }
            return(response);
        }