public ActionResult Perfil(decimal?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>(); List <EmpresaPerfilConsultaTO> objLstEmpresaPerfil = new List <EmpresaPerfilConsultaTO>(); EmpresaPerfilConsultaTO objEmpresaPerfilConsulta = new EmpresaPerfilConsultaTO(); try { objLstTipoAtividadeAcomodacao = base.ListarTipoAtividadeAcomodacao(); objLstTipoSituacaoAcomodacao = base.ListarTipoSituacaoAcomodacao(); objLstTipoAcesso = base.RetornaTipoAcesso(); objLstTipoPerfil = base.RetornaTipoPerfil(); if (!ModelState.IsValid) { return(View(vwPerfil)); } //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 (id_perfil == null) { vwPerfil.Perfil = new PerfilTO(); } else { List <PerfilTO> lstRetorno = new List <PerfilTO>(); Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"]; string _urlBase = ConfigurationManager.AppSettings["urlUsuario"]; string 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; } url = string.Format("api/Perfil/items"); objLstPerfil = Listar <PerfilTO>(accessToken, _urlBase, url); vwPerfil.Perfil = objLstPerfil.Where(m => m.id_Perfil == id_perfil.ToString()).FirstOrDefault(); accessToken = (Token)System.Web.HttpContext.Current.Application["tokenAdministrativo"]; _urlBase = ConfigurationManager.AppSettings["urlModuloAdministrativo"]; url = string.Format("api/AcessoEmpresaPerfilTSTA/items/empresa/{0}/perfil/{1}", Session["id_EmpresaSel"].ToString(), id_perfil); objLstAcessoEmpresaPerfilTsTa = base.Listar <AcessoEmpresaPerfilTsTaConsultaTO>(accessToken, _urlBase, url); vwPerfil.ListaAcessoEmpresaPerfilTsTa = objLstAcessoEmpresaPerfilTsTa; } } catch (Exception ex) { vwPerfil.erro = "Ocorreu um erro ao listar perfis. Detalhe: " + ex.Message; //throw ex; } ViewBag.MenuPerfil = "menu-ativo"; return(View("Perfil", vwPerfil)); }
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 SalvarPerfil(PerfilView model) { 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>(); EmpresaPerfilTO objEmpresaPerfil = new EmpresaPerfilTO(); string id_Perfil = ""; string id_EmpresaPerfil = ""; try { objLstTipoAtividadeAcomodacao = base.ListarTipoAtividadeAcomodacao(); objLstTipoSituacaoAcomodacao = base.ListarTipoSituacaoAcomodacao(); objLstTipoAcesso = base.RetornaTipoAcesso(); objLstTipoPerfil = base.RetornaTipoPerfil(); vwPerfil.ListaTipoAcesso = objLstTipoAcesso; vwPerfil.ListaTipoAtividadeAcomodacao = objLstTipoAtividadeAcomodacao; vwPerfil.ListaTipoSituacaoAcomodacao = objLstTipoSituacaoAcomodacao; vwPerfil.ListaTipoPerfil = objLstTipoPerfil; 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); if (!ModelState.IsValid) { return(View("Perfil", model)); } else { ModelState.Clear(); List <PerfilTO> lstRetorno = new List <PerfilTO>(); accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"]; _urlBase = ConfigurationManager.AppSettings["urlUsuario"]; url = string.Format("api/Perfil/items"); if (string.IsNullOrWhiteSpace(model.Perfil.id_Perfil)) { model.Perfil.id_Perfil = "0"; } else { id_Perfil = model.Perfil.id_Perfil; } base.Salvar <PerfilTO>(accessToken, _urlBase, url, model.Perfil, ref id_Perfil); //if (model.Perfil.id_Perfil != "0") // { // url = string.Format("api/EmpresaPerfil/items?id_Empresa={0}&id_Perfil={1}", Session["id_EmpresaSel"].ToString(), model.Perfil.id_Perfil); // base.Excluir(accessToken, _urlBase, url); //} objEmpresaPerfil.id_Empresa = Session["id_EmpresaSel"].ToString(); objEmpresaPerfil.id_Perfil = id_Perfil; objEmpresaPerfil.cod_Tipo = model.codTipoPerfil; url = string.Format("api/EmpresaPerfil/items"); base.Salvar <EmpresaPerfilTO>(accessToken, _urlBase, url, objEmpresaPerfil, ref id_EmpresaPerfil); accessToken = (Token)System.Web.HttpContext.Current.Application["tokenAdministrativo"]; _urlBase = ConfigurationManager.AppSettings["urlModuloAdministrativo"]; 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.codTipoPerfil = model.codTipoPerfil; vwPerfil.mensagem = "Perfil salvo com sucesso."; } } catch (Exception ex) { vwPerfil.erro = "Erro ao salvar o perfil. 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)); }