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