Example #1
0
 public async Task <IActionResult> Acoes()
 {
     try
     {
         var perfil    = User.Claims.FirstOrDefault(x => x.Type == "Papel").Value;
         var menuModel = new AcaoModel(_repositorioAcesso, _config);
         var resultado = (await menuModel.ObterAcaoPerfilAsync(perfil)).ToArray();
         return(Json(resultado));
     }
     catch (System.Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.ExpectationFailed;
         return(Json(ex.Message));
     }
 }
Example #2
0
        private List <AcaoModel> PegaListaPermissoes(int cd_menu_pai, int empresa)
        {
            List <AgroApp.Models.Menu> menu_list = PegaListaMenus(cd_menu_pai);
            //
            List <AcaoModel> acao_list = dbCooperativa.Acao.Where(a => a.Fl_Ativo.HasValue && a.Fl_Ativo.Value)
                                         .Select(s => new AcaoModel()
            {
                Cd_Acao    = s.Cd_Acao,
                Ds_Acao    = s.Ds_Acao,
                Ds_Acao_En = s.Ds_Acao_En,
                Ds_Acao_Es = s.Ds_Acao_Es
                             //Fl_Ativo = s.Fl_Ativo
            })
                                         .ToList();
            //
            List <AcaoModel> acao_list_ret = new List <AcaoModel>();
            int i = 1;

            //
            foreach (AgroApp.Models.Menu menu in menu_list)
            {
                foreach (AcaoModel acaomodel in acao_list)
                {
                    AgroApp.Models.Menu_Acao menu_Acao = new AgroApp.Models.Menu_Acao();
                    //

                    if (empresa != 0)
                    {
                        menu_Acao = dbCooperativa.Menu_Acao.Where(a => a.Cd_Acao == acaomodel.Cd_Acao && a.Cd_Menu == menu.Cd_Menu).FirstOrDefault();
                    }
                    else
                    {
                        menu_Acao = dbCooperativa.Menu_Acao.Where(a => a.Cd_Acao == acaomodel.Cd_Acao && a.Cd_Menu == menu.Cd_Menu).FirstOrDefault();
                    }

                    //
                    if (menu_Acao != null)
                    {
                        if (menu_Acao.Cd_Menu == 27 && menu_Acao.Cd_Acao == 2)
                        {
                        }
                        AcaoModel tmp = new AcaoModel();
                        tmp.Cd_ID        = i;
                        tmp.Cd_Acao      = acaomodel.Cd_Acao;
                        tmp.Ds_Acao_En   = acaomodel.Ds_Acao_En;
                        tmp.Ds_Acao_Es   = acaomodel.Ds_Acao_Es;
                        tmp.Fl_Ativo     = acaomodel.Fl_Ativo;
                        tmp.Fl_Concedida = acaomodel.Fl_Concedida;
                        tmp.Fl_Especial  = acaomodel.Fl_Especial;
                        //
                        tmp.Cd_Menu    = menu.Cd_Menu;
                        tmp.Ds_Acao    = menu.Ds_Menu + " - " + acaomodel.Ds_Acao;
                        tmp.Ds_Acao_En = menu.Ds_Menu_En + " - " + acaomodel.Ds_Acao_En;
                        tmp.Ds_Acao_Es = menu.Ds_Menu_Es + " - " + acaomodel.Ds_Acao_Es;
                        //
                        tmp.Cd_MenuAcao = menu_Acao != null ? menu_Acao.Cd_MenuAcao : 0;
                        acao_list_ret.Add(tmp);
                        i++;
                    }
                }
            }
            //
            return(acao_list_ret);
        }