Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }