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)); } }
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); }