/// <summary> /// Return the list of ChannelManager /// </summary> /// <returns>ChannelManagerList</returns> public async Task <IActionResult> GetChannelManager() { BaseResult <List <ChannelManagerViewModel> > channelManagerListResult = new BaseResult <List <ChannelManagerViewModel> > { Result = RedisCacheHelper.Instance.Get <List <ChannelManagerViewModel> >(Constants.CacheKeys.ChannelManagerList) }; if (channelManagerListResult.Result == null || channelManagerListResult.Result.Count == 0) { BaseResult <List <ChannelManager> > channelManagerList = await iMiscellaneous.GetChannelManager().ConfigureAwait(false); if (channelManagerList.IsError && channelManagerList.ExceptionMessage != null) { return(new StatusCodeResult(500)); } else if (channelManagerList.Result == null || channelManagerList.Result.Count == 0) { return(NoContent()); //204 } else { var channelManagersVm = MiscellaneousResponseMapper.MapChannelManager(channelManagerList); // mapping to Supplier viewmodel RedisCacheHelper.Instance.Set <List <ChannelManagerViewModel> >(Constants.CacheKeys.ChannelManagerList, channelManagersVm.Result); return(Ok(channelManagersVm)); //200 } } return(Ok(channelManagerListResult)); //200 }
/// <summary> /// Return list of Languages /// </summary> /// <returns></returns> public async Task <IActionResult> GetLanguages() { BaseResult <List <LanguageViewModel> > languageResult = new BaseResult <List <LanguageViewModel> > { Result = RedisCacheHelper.Instance.Get <List <LanguageViewModel> >(Constants.CacheKeys.LanguageList) }; if (languageResult.Result == null || languageResult.Result.Count == 0) { BaseResult <List <Langauges> > languages = await iMiscellaneous.GetLanguages().ConfigureAwait(false); if (languages.IsError && languages.ExceptionMessage != null) { return(new StatusCodeResult(500)); } else if (languages.Result == null || languages.Result.Count == 0) { return(NoContent()); //204 } else { var languageVm = MiscellaneousResponseMapper.MapLanguages(languages); //mapping to LanguageViewaModel RedisCacheHelper.Instance.Set <List <LanguageViewModel> >(Constants.CacheKeys.LanguageList, languageVm.Result); return(Ok(languageVm)); } } return(Ok(languageResult));//200 }
public async Task <IActionResult> GetDesignation([FromBody] string userType) { BaseResult <List <DesignationViewModel> > designationResult = new BaseResult <List <DesignationViewModel> >(); BaseResult <List <Designation> > designations = await iMiscellaneous.GetDesignationByUserType(userType).ConfigureAwait(false); if (designations.IsError && designations.ExceptionMessage != null) { return(new StatusCodeResult(500)); } else if (designations.Result == null || !designations.Result.Any()) { return(new NoContentResult()); } designationResult = MiscellaneousResponseMapper.MapDesignations(designations); return(Ok(designationResult)); }