public async Task <IActionResult> EmailGrid(PersonEmailSearchModel model) { model = InitializePersonEmailModel(model); var result = await _customerApiClient.GetPersonEmails(model); return(PartialView(result)); }
public async Task <PersonEmailSearchModel> GetPersonEmails(PersonEmailSearchModel model) { var url = ODataApiUri + "/PersonEmail?" + GetFilterString(model); var result = await GetOdataResultFromApi(url); var searchResultCount = 0; if (result.Count != null) { int.TryParse(result.Count.ToString(), out searchResultCount); } model.TotalRows = searchResultCount; model.PersonEmailSearchResult.Clear(); try { model.PersonEmailSearchResult.AddRange(result.Items.Select(item => JsonConvert.DeserializeObject <PersonEmailDto>(item.ToString()))); } catch (Exception e) { Console.WriteLine(e); throw; } return(model); }
private string GetFilterString(PersonEmailSearchModel searchModel) { var filterString = string.Empty; if (searchModel != null) { if (!string.IsNullOrWhiteSpace(searchModel.FilterText)) { if (string.IsNullOrWhiteSpace(filterString)) { filterString = ODataFilterConstant.Filter + $"contains(Forename,'{searchModel.FilterText}') eq true"; } else { filterString += $" or contains(Forename,'{searchModel.FilterText}') eq true"; } filterString += $" or contains(Surname,'{searchModel.FilterText}') eq true"; } AddPageSizeNumberAndSortingInFilterString(searchModel, ref filterString); } return(filterString); }
public async Task <PersonEmailSearchModel> GetPersonEmails(PersonEmailSearchModel model) { return(await _personEmailApiClient.GetPersonEmails(model)); }
private PersonEmailSearchModel InitializePersonEmailModel(PersonEmailSearchModel model) { model = InitializeSearchModel(model, "PersonEmailGrid", "Id", "Desc"); return(model); }
public IActionResult Email(PersonEmailSearchModel model) { model = InitializePersonEmailModel(model); return(PartialView(model)); }