public ActionResult ExcluirRelacionamentoAcessoPerfil(string id_AcessoEmpresaPerfilTipoSituacaoTipoAtividade, string id_perfil)
        {
            PerfilView      vwPerfil     = new PerfilView();
            PerfilTO        objPerfil    = new PerfilTO();
            List <PerfilTO> objLstPerfil = new List <PerfilTO>();
            List <AcessoEmpresaPerfilTsTaConsultaTO> objLstAcessoEmpresaPerfilTsTa = new List <AcessoEmpresaPerfilTsTaConsultaTO>();
            List <TipoAtividadeAcomodacaoTO>         objLstTipoAtividadeAcomodacao = new List <TipoAtividadeAcomodacaoTO>();
            List <TipoSituacaoAcomodacaoTO>          objLstTipoSituacaoAcomodacao  = new List <TipoSituacaoAcomodacaoTO>();
            List <TipoAcessoTO>       objLstTipoAcesso           = new List <TipoAcessoTO>();
            List <TipoPerfilTO>       objLstTipoPerfil           = new List <TipoPerfilTO>();
            AcessoEmpresaPerfilTsTaTO objAcessoEmpresaPerfilTsTa = new AcessoEmpresaPerfilTsTaTO();

            try
            {
                objLstTipoAtividadeAcomodacao = base.ListarTipoAtividadeAcomodacao();

                objLstTipoSituacaoAcomodacao = base.ListarTipoSituacaoAcomodacao();

                objLstTipoAcesso = base.RetornaTipoAcesso();

                objLstTipoPerfil = base.RetornaTipoPerfil();

                //Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"];
                //string _urlBase = ConfigurationManager.AppSettings["urlUsuario"];
                //string url = "api/Perfil/items";

                //vwPerfil.ListaPerfil = base.Listar<PerfilTO>(accessToken, _urlBase, url);

                vwPerfil.ListaTipoAtividadeAcomodacao = objLstTipoAtividadeAcomodacao;
                vwPerfil.ListaTipoSituacaoAcomodacao  = objLstTipoSituacaoAcomodacao;
                vwPerfil.ListaTipoAcesso = objLstTipoAcesso;
                vwPerfil.ListaTipoPerfil = objLstTipoPerfil;

                if (string.IsNullOrWhiteSpace(id_AcessoEmpresaPerfilTipoSituacaoTipoAtividade))
                {
                    vwPerfil.erro = "O identificador do relacionamento é inválido.";
                    return(View("Perfil", vwPerfil));
                }
                else
                {
                    ModelState.Clear();

                    List <PerfilTO> lstRetorno = new List <PerfilTO>();

                    Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenAdministrativo"];

                    string _urlBase = ConfigurationManager.AppSettings["urlModuloAdministrativo"];

                    string url = string.Format("api/AcessoEmpresaPerfilTSTA/items?Id_AcessoEmpresaPerfilTipoSituacaoTipoAtividade={0}", id_AcessoEmpresaPerfilTipoSituacaoTipoAtividade);

                    base.Excluir(accessToken, _urlBase, url);

                    url = string.Format("api/AcessoEmpresaPerfilTSTA/items/empresa/{0}/perfil/{1}", Session["id_EmpresaSel"].ToString(), id_perfil);

                    objLstAcessoEmpresaPerfilTsTa = base.Listar <AcessoEmpresaPerfilTsTaConsultaTO>(accessToken, _urlBase, url);

                    accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"];

                    _urlBase = ConfigurationManager.AppSettings["urlUsuario"];

                    url = string.Format("api/Perfil/items");

                    objLstPerfil = Listar <PerfilTO>(accessToken, _urlBase, url);

                    vwPerfil.Perfil = objLstPerfil.Where(m => m.id_Perfil == id_perfil.ToString()).FirstOrDefault();

                    vwPerfil.ListaAcessoEmpresaPerfilTsTa = objLstAcessoEmpresaPerfilTsTa;

                    vwPerfil.mensagem = "Perfil atualizado com sucesso.";
                }
            }
            catch (Exception ex)
            {
                vwPerfil.erro = "Erro ao salvar ao adicionar relacionamento. Erro:" + ex.Message;
                //throw ex;
            }
            ViewBag.MenuPerfil = "menu-ativo";
            return(View("Perfil", vwPerfil));
        }
        public ActionResult AdicionaRelacionamentoPerfilTSTA(string id_perfil, string cod_tipo, string id_tiposituacaoacomodacao, string id_tipoatividadeacomodacao)
        {
            PerfilView      vwPerfil     = new PerfilView();
            PerfilTO        objPerfil    = new PerfilTO();
            List <PerfilTO> objLstPerfil = new List <PerfilTO>();
            List <AcessoEmpresaPerfilTsTaConsultaTO> objLstAcessoEmpresaPerfilTsTa = new List <AcessoEmpresaPerfilTsTaConsultaTO>();
            List <TipoAtividadeAcomodacaoTO>         objLstTipoAtividadeAcomodacao = new List <TipoAtividadeAcomodacaoTO>();
            List <TipoSituacaoAcomodacaoTO>          objLstTipoSituacaoAcomodacao  = new List <TipoSituacaoAcomodacaoTO>();
            List <TipoAcessoTO>            objLstTipoAcesso           = new List <TipoAcessoTO>();
            List <TipoPerfilTO>            objLstTipoPerfil           = new List <TipoPerfilTO>();
            AcessoEmpresaPerfilTsTaTO      objAcessoEmpresaPerfilTsTa = new AcessoEmpresaPerfilTsTaTO();
            List <EmpresaPerfilConsultaTO> objLstEmpresaPerfil        = new List <EmpresaPerfilConsultaTO>();
            EmpresaPerfilConsultaTO        objEmpresaPerfilConsulta   = new EmpresaPerfilConsultaTO();

            string id_PerfilAcessoPerfil = "";

            try
            {
                objLstTipoAtividadeAcomodacao = base.ListarTipoAtividadeAcomodacao();

                objLstTipoSituacaoAcomodacao = base.ListarTipoSituacaoAcomodacao();

                objLstTipoAcesso = base.RetornaTipoAcesso();

                objLstTipoPerfil = base.RetornaTipoPerfil();

                //Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"];
                //string _urlBase = ConfigurationManager.AppSettings["urlUsuario"];
                //string url = "api/Perfil/items";

                //vwPerfil.ListaPerfil = base.Listar<PerfilTO>(accessToken, _urlBase, url);

                vwPerfil.ListaTipoAtividadeAcomodacao = objLstTipoAtividadeAcomodacao;
                vwPerfil.ListaTipoSituacaoAcomodacao  = objLstTipoSituacaoAcomodacao;
                vwPerfil.ListaTipoAcesso = objLstTipoAcesso;
                vwPerfil.ListaTipoPerfil = objLstTipoPerfil;

                if (string.IsNullOrWhiteSpace(id_perfil) || string.IsNullOrWhiteSpace(cod_tipo) || string.IsNullOrWhiteSpace(id_tiposituacaoacomodacao) || string.IsNullOrWhiteSpace(id_tipoatividadeacomodacao))
                {
                    vwPerfil.erro = "O identificador  do perfil, o tipo de acesso, tipo de situação da acomodação e o tipo de atividade da acomodação são obrigatórios.";
                    return(View("Perfil", vwPerfil));
                }
                else
                {
                    ModelState.Clear();

                    List <PerfilTO> lstRetorno = new List <PerfilTO>();

                    Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenAdministrativo"];

                    string _urlBase = ConfigurationManager.AppSettings["urlModuloAdministrativo"];

                    string url = string.Format("api/AcessoEmpresaPerfilTSTA/items");

                    objAcessoEmpresaPerfilTsTa.id_AcessoEmpresaPerfilTipoSituacaoTipoAtividade = "0";
                    objAcessoEmpresaPerfilTsTa.id_Empresa = Session["id_EmpresaSel"].ToString();
                    objAcessoEmpresaPerfilTsTa.id_Perfil  = id_perfil;
                    objAcessoEmpresaPerfilTsTa.id_TipoAtividadeAcomodacao = id_tipoatividadeacomodacao;
                    objAcessoEmpresaPerfilTsTa.id_TipoSituacaoAcomodacao  = id_tiposituacaoacomodacao;
                    objAcessoEmpresaPerfilTsTa.cod_Tipo = cod_tipo;

                    base.Salvar <AcessoEmpresaPerfilTsTaTO>(accessToken, _urlBase, url, objAcessoEmpresaPerfilTsTa, ref id_PerfilAcessoPerfil);

                    url = string.Format("api/AcessoEmpresaPerfilTSTA/items/empresa/{0}/perfil/{1}", Session["id_EmpresaSel"].ToString(), id_perfil);

                    objLstAcessoEmpresaPerfilTsTa = base.Listar <AcessoEmpresaPerfilTsTaConsultaTO>(accessToken, _urlBase, url);

                    accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"];

                    _urlBase = ConfigurationManager.AppSettings["urlUsuario"];

                    url = string.Format("api/Perfil/items");

                    objLstPerfil = Listar <PerfilTO>(accessToken, _urlBase, url);


                    url = string.Format("api/EmpresaPerfil/items/{0}", Session["id_EmpresaSel"].ToString());

                    objLstEmpresaPerfil = base.Listar <EmpresaPerfilConsultaTO>(accessToken, _urlBase, url);

                    objEmpresaPerfilConsulta = objLstEmpresaPerfil.Where(m => m.id_Perfil == id_perfil.ToString()).FirstOrDefault();

                    if (objEmpresaPerfilConsulta != null)
                    {
                        vwPerfil.codTipoPerfil = objEmpresaPerfilConsulta.cod_Tipo_Perfil;
                    }

                    vwPerfil.Perfil = objLstPerfil.Where(m => m.id_Perfil == id_perfil.ToString()).FirstOrDefault();

                    vwPerfil.ListaAcessoEmpresaPerfilTsTa = objLstAcessoEmpresaPerfilTsTa;

                    vwPerfil.mensagem = "Perfil atualizado com sucesso.";
                }
            }
            catch (Exception ex)
            {
                vwPerfil.erro = "Erro ao salvar ao adicionar relacionamento. Erro:" + ex.Message;
                //throw ex;
            }
            ViewBag.MenuPerfil = "menu-ativo";
            return(View("Perfil", vwPerfil));
        }