private List <SelectListItem> GetBroadcastTypeSelectList(string userToken, string displayLanguage) { // yayın tipi kayıtları listelenir List <SelectListItem> resultList = new List <SelectListItem>(); // api'den çekim yapılacak var apiResponseModel = _broadcastTypeService.GetAll(userToken, displayLanguage); resultList = apiResponseModel.Data.OrderBy(r => displayLanguage == "tr" ? r.NameTR : r.NameEN).Select(r => new SelectListItem() { Value = r.Id.ToString(), Text = displayLanguage == "tr" ? r.NameTR : r.NameEN }).ToList(); return(resultList); }
[TokenAuthorizeFilter] // sadece oturum acilma kontrolu yapilir public IActionResult GetBroadcastTypes([FromHeader] string displayLanguage) { ApiResponseModel <List <Data.Entity.BroadcastType> > responseModel = new ApiResponseModel <List <Data.Entity.BroadcastType> >() { DisplayLanguage = displayLanguage }; try { var broadcastTypes = _broadcastTypeService.GetAll(); responseModel.Data = broadcastTypes; responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; return(Ok(responseModel)); } catch (Exception ex) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; responseModel.Data = null; return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } }