public List <FunctionResponse> GetAllAndChoice(int appId, int navigationId) { var response = new List <FunctionResponse>(); var listFunction = FunctionDbAction.GetAllFunctions(appId); var listNavigation = NavigationFunctionDbAction.GetListByNavigationId(navigationId); var isNull = listNavigation != null && listNavigation.Any(); if (listFunction == null || !listFunction.Any()) { return(response); } foreach (var f in listFunction) { var function = new FunctionResponse { Id = f.FunctionId, Name = f.FunctionName }; if (isNull && listNavigation.Any(m => m.FunctionId == f.FunctionId)) { function.IsChoice = true; } else { function.IsChoice = false; } response.Add(function); } return(response); }
public bool UpdateNavigationFunction(NavigationFunctionRequest model) { if (model != null) { List <Esmart_Sys_Navigation_Function> list = new List <Esmart_Sys_Navigation_Function>(); if (model.ListFunctionId != null && model.ListFunctionId.Any()) { foreach (var m in model.ListFunctionId) { list.Add(new Esmart_Sys_Navigation_Function() { CreateId = model.CreatId, CreateTime = DateTime.Now, FunctionId = m, NavigationId = model.NavigationId }); } } return(NavigationFunctionDbAction.Update(list, model.NavigationId)); } return(false); }