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); }
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); }
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); }