/// <summary> /// Este método é acionado pelo funcionalidade CHAMADO /// </summary> /// <param name="index"></param> /// <param name="pageSize"></param> /// <param name="EdificacaoID"></param> /// <param name="UnidadeID"></param> /// <param name="Nome"></param> /// <returns></returns> public ActionResult ListCondomino(int?index, int?pageSize = 25, string EdificacaoID = null, string UnidadeID = null, string Nome = null) { ViewBag.ValidateRequest = true; if (ViewBag.ValidateRequest) { ViewBag.TipoEdificacao = DWMSessaoLocal.GetTipoEdificacao(null).Descricao; int _EdificacaoID = EdificacaoID == null || EdificacaoID == "" ? 0 : int.Parse(EdificacaoID); int _UnidadeID = UnidadeID == null || UnidadeID == "" ? 0 : int.Parse(UnidadeID); ViewBag.TipoEdificacao = DWMSessaoLocal.GetTipoEdificacao(null).Descricao; EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(); SessaoLocal SessaoLocal = DWMSessaoLocal.GetSessaoLocal(); ViewBag.empresaId = security.getSessaoCorrente().empresaId; ListViewCondominoUnidadeChamado l = new ListViewCondominoUnidadeChamado(); if (SessaoLocal.CondominoID == 0) { return(this._List(index, pageSize, "Browse", l, _EdificacaoID, _UnidadeID, Nome)); } else { return(this._List(index, pageSize, "Browse", l, SessaoLocal.CondominoID)); } } else { return(View()); } }
public override BalanceteViewModel CreateRepository(HttpRequestBase Request = null) { BalanceteViewModel value = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); value.CondominioID = security.getSessaoCorrente().empresaId; value.empresaId = security.getSessaoCorrente().empresaId; value.Natureza = "D"; return(value); }
public override IEnumerable <TransacaoRepository> Bind(int?index, int pageSize = 50, params object[] param) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = security.getSessaoCorrente(); int _sistemaId = (int)param[0]; var pai = from tra in db.Transacaos where tra.sistemaId == _sistemaId && tra.transacaoId_pai == null orderby tra.posicao select new TransacaoRepository() { transacaoId = tra.transacaoId, nomeCurto = tra.nomeCurto, nome = tra.nome, referencia = tra.referencia, url = tra.url }; IList <TransacaoRepository> result = new List <TransacaoRepository>(); foreach (TransacaoRepository tra in pai) { result.Add(tra); Fill(ref result, tra.transacaoId, _sistemaId); } return(result.ToList()); }
public IEnumerable <SelectListItem> Grupo(params object[] param) { // params[0] -> cabeçalho (Selecione..., Todos...) // params[1] -> SelectedValue string cabecalho = param[0].ToString(); string selectedValue = param[1].ToString(); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(); using (ApplicationContext db = new ApplicationContext()) { IList <SelectListItem> q = new List <SelectListItem>(); if (cabecalho != "") { q.Add(new SelectListItem() { Value = "", Text = cabecalho }); } q = q.Union(from a in db.Grupos.AsEnumerable() where a.empresaId == sessaoCorrente.empresaId orderby a.descricao select new SelectListItem() { Value = a.grupoId.ToString(), Text = a.descricao, Selected = (selectedValue != "" ? a.descricao.Equals(selectedValue) : false) }).ToList(); return(q); } }
public IEnumerable <SelectListItem> Coordenadores(params object[] param) { // params[0] -> cabeçalho (Selecione..., Todos...) // params[1] -> SelectedValue string cabecalho = param[0].ToString(); string selectedValue = param[1].ToString(); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao s = security.getSessaoCorrente(); IEnumerable <App_Dominio.Repositories.UsuarioRepository> Usuarios = security.getUsuarios((int)Sistema.DWMIMOVEL, s.empresaId, "Coordenador"); IList <SelectListItem> q = new List <SelectListItem>(); if (cabecalho != "") { q.Add(new SelectListItem() { Value = "", Text = cabecalho }); } q = q.Union(from e in Usuarios.AsEnumerable() orderby e.nome select new SelectListItem() { Value = e.usuarioId.ToString(), Text = e.nome, Selected = (selectedValue != "" ? e.nome.Equals(selectedValue) : false) }).ToList(); return(q); }
public override ActionResult List(int?index, int?pageSize = 50, string descricao = null) { TempData.Remove("associadoId"); App_Dominio.Security.EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(); string _associadoId = null; if (sessaoCorrente.value1 == "0" && Request["associadoId"] != null) { _associadoId = Request["associadoId"]; TempData.Add("associadoId", Request["associadoId"]); } else if (sessaoCorrente.value1 != "0") { _associadoId = sessaoCorrente.value1; TempData.Add("associadoId", sessaoCorrente.value1); } if (ViewBag.ValidateRequest && _associadoId != null) { return(ListAssociadoDocumento(index, PageSize, descricao)); } else { return(View()); } }
public string Avatar(string size = "30") { this.SetURL(this.GetURL()); if (VisitanteID == 0 || Fotografia == null || Fotografia.Trim() == "") { return("http://api.ning.com/files/XDvieCk-6Hj1PFXyHT13r7Et-ybLOKWFR9fYd15dBrqFQHv6gCVuGdr4GYjaO0u*h2E0p*c5ZVHE-H41wNz4uAGNfcH8LLZS/top_8_silhouette_male_120.jpg?width=" + size); } if (empresaId == 0) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(sessionId); if (sessaoCorrente == null) { return("http://api.ning.com/files/XDvieCk-6Hj1PFXyHT13r7Et-ybLOKWFR9fYd15dBrqFQHv6gCVuGdr4GYjaO0u*h2E0p*c5ZVHE-H41wNz4uAGNfcH8LLZS/top_8_silhouette_male_120.jpg?width=" + size); } empresaId = sessaoCorrente.empresaId; } FileInfo f = new FileInfo(HttpContext.Current.Server.MapPath("~/Users_Data/Empresas/" + empresaId.ToString() + "/Visitante/" + Fotografia)); if (f.Exists) { return(URL + "/Users_Data/Empresas/" + empresaId.ToString() + "/Visitante/" + Fotografia); } else { return("http://api.ning.com/files/XDvieCk-6Hj1PFXyHT13r7Et-ybLOKWFR9fYd15dBrqFQHv6gCVuGdr4GYjaO0u*h2E0p*c5ZVHE-H41wNz4uAGNfcH8LLZS/top_8_silhouette_male_120.jpg?width=" + size); } }
public override IEnumerable <UsuarioGrupoViewModel> Bind(int?index, int pageSize = 50, params object[] param) { // No SQL //select * from Usuario a left outer join UsuarioGrupo b on a.usuarioId = b.usuarioId //where a.empresaId = 1 and ((b.grupoId = 1) or (b.grupoId is null)) and (nome like 'André%' or login = '******') EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = security.getSessaoCorrente(); int _grupoId = int.Parse(param[0].ToString()); string _descricao = param[1].ToString(); return((from usu in db.Usuarios where (_descricao == null || String.IsNullOrEmpty(_descricao) || usu.nome.StartsWith(_descricao.Trim()) || usu.login == _descricao) && usu.empresaId == sessaoCorrente.empresaId && usu.situacao == "A" orderby usu.nome select new UsuarioGrupoViewModel { grupoId = (from g in db.UsuarioGrupos where g.grupoId == _grupoId && g.usuarioId == usu.usuarioId select g.grupoId).FirstOrDefault(), usuarioId = usu.usuarioId, situacao = (from g in db.UsuarioGrupos where g.grupoId == _grupoId && g.usuarioId == usu.usuarioId select g.situacao).FirstOrDefault(), nome_usuario = usu.nome, login = usu.login, PageSize = pageSize, TotalCount = (from usu1 in db.Usuarios where (_descricao == null || String.IsNullOrEmpty(_descricao) || usu1.nome.StartsWith(_descricao.Trim()) || usu1.login == _descricao) && usu1.empresaId == sessaoCorrente.empresaId && usu1.situacao == "A" select usu1).Count() }).Skip((index ?? 0) * pageSize).Take(pageSize).ToList()); }
public override IEnumerable <GrupoViewModel> Bind(int?index, int pageSize = 50, params object[] param) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = security.getSessaoCorrente(); string _descricao = param != null && param.Count() > 0 && param[0] != null ? param[0].ToString() : null; return((from grup in db.Grupos join sis in db.Sistemas on grup.sistemaId equals sis.sistemaId where (_descricao == null || String.IsNullOrEmpty(_descricao) || grup.descricao.StartsWith(_descricao.Trim()) || sis.nome.StartsWith(_descricao.Trim())) && grup.empresaId == sessaoCorrente.empresaId orderby sis.nome select new GrupoViewModel { grupoId = grup.grupoId, descricao = grup.descricao, empresaId = grup.empresaId, sistemaId = grup.sistemaId, situacao = grup.situacao, nome_sistema = sis.nome, PageSize = pageSize, TotalCount = (from grup1 in db.Grupos join sis1 in db.Sistemas on grup1.sistemaId equals sis1.sistemaId where (_descricao == null || String.IsNullOrEmpty(_descricao) || grup1.descricao.StartsWith(_descricao.Trim())) && grup1.empresaId == sessaoCorrente.empresaId select grup1).Count() }).Skip((index ?? 0) * pageSize).Take(pageSize).ToList()); }
private ActionResult _ListParam(ListViewModelLocal <ArquivoViewModel> list, int?index, int?pageSize = 12, string data1 = null, string data2 = null, string EdificacaoID = null, string UnidadeID = null, string CondominoID = null, string GrupoCondominoID = null, string Nome = null) { DateTime _data1 = data1 == null || data1 == "" ? Funcoes.Brasilia().AddMonths(-3) : Funcoes.StringToDate(data1).Value; DateTime _data2 = data2 == null || data2 == "" ? Funcoes.Brasilia().Date.AddDays(1).AddMinutes(-1) : Funcoes.StringToDate(data2).Value.Date.AddDays(1).AddMinutes(-1); int _EdificacaoID = EdificacaoID == null || EdificacaoID == "" ? 0 : int.Parse(EdificacaoID); int _UnidadeID = UnidadeID == null || UnidadeID == "" ? 0 : int.Parse(UnidadeID); int _CondominoID = CondominoID == null || CondominoID == "" ? 0 : int.Parse(CondominoID); int _GrupoCondominoID = GrupoCondominoID == null || GrupoCondominoID == "" ? 0 : int.Parse(GrupoCondominoID); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(); SessaoLocal SessaoLocal = DWMSessaoLocal.GetSessaoLocal(); ViewBag.empresaId = sessaoCorrente.empresaId; ViewBag.CondominoID = SessaoLocal.CondominoID; if (SessaoLocal.CondominoID == 0) { return(this._List(index, pageSize, "Browse", list, _data1, _data2, _EdificacaoID, _UnidadeID, _CondominoID, _GrupoCondominoID, Nome)); } else { return(this._List(index, pageSize, "Browse", list, _data1, _data2, _EdificacaoID, _UnidadeID, SessaoLocal.CondominoID, _GrupoCondominoID, Nome)); } }
public override Validate AfterInsert(ChamadoViewModel value) { EmpresaSecurity <SecurityContext> empresaSecurity = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = empresaSecurity.getSessaoCorrente(); int _fuso_horario = int.Parse(db.Parametros.Find((int)DWM.Models.Enumeracoes.Enumeradores.Param.FUSO_HORARIO).valor); #region Alerta 1 AlertaRepository alerta = new AlertaRepository() { empresaId = sessaoCorrente.empresaId, usuarioId = (from al in db.AreaAtendimentos where al.areaAtendimentoId == value.areaAtendimentoId select al.usuario1Id).First(), sistemaId = sessaoCorrente.sistemaId, dt_emissao = DateTime.Now.AddHours(_fuso_horario), linkText = "<span class=\"label label-warning\">Atendimento</span>", url = "../Atendimento/Create?chamadoId=" + value.chamadoId.ToString() + "&fluxo=2", mensagemAlerta = "<b>" + DateTime.Now.ToString("dd/MM/yyyy HH:mm") + "h</b><p>" + value.assunto + "</p>" }; alerta.uri = value.uri; AlertaRepository r = empresaSecurity.InsertAlerta(alerta); if (r.mensagem.Code > 0) { throw new DbUpdateException(r.mensagem.Message); } #endregion #region Alerta 2 int?usuario2Id = (from al in db.AreaAtendimentos where al.areaAtendimentoId == value.areaAtendimentoId select al.usuario2Id).FirstOrDefault(); if (usuario2Id.HasValue) { AlertaRepository alerta2 = new AlertaRepository() { empresaId = sessaoCorrente.empresaId, usuarioId = usuario2Id.Value, sistemaId = sessaoCorrente.sistemaId, dt_emissao = DateTime.Now.AddHours(_fuso_horario), linkText = "<span class=\"label label-warning\">Atendimento</span>", url = "../Atendimento/Create?chamadoId=" + value.chamadoId.ToString() + "&fluxo=2", mensagemAlerta = "<b>" + DateTime.Now.ToString("dd/MM/yyyy HH:mm") + "h</b><p>" + value.assunto + "</p>" }; alerta2.uri = value.uri; AlertaRepository r2 = empresaSecurity.InsertAlerta(alerta2); if (r2.mensagem.Code > 0) { throw new DbUpdateException(r2.mensagem.Message); } } #endregion return(new Validate() { Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS }); }
public override ProprietarioViewModel CreateRepository(HttpRequestBase Request = null) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); ProprietarioViewModel p = base.CreateRepository(Request); p.empresaId = security.getSessaoCorrente().empresaId; return(p); }
public override VisitanteViewModel CreateRepository(HttpRequestBase Request = null) { VisitanteViewModel u = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); u.CondominioID = security.getSessaoCorrente().empresaId; return(u); }
public override EdificacaoViewModel CreateRepository(HttpRequestBase Request = null) { EdificacaoViewModel value = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); value.CondominioID = security.getSessaoCorrente().empresaId; return(value); }
public override LimpezaInspecaoItemViewModel CreateRepository(HttpRequestBase Request = null) { LimpezaInspecaoItemViewModel u = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); u.empresaId = security.getSessaoCorrente().empresaId; return(u); }
public override GrupoCondominoViewModel CreateRepository(HttpRequestBase Request = null) { GrupoCondominoViewModel value = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); value.CondominioID = security.getSessaoCorrente().empresaId; value.PrivativoAdmin = "N"; return(value); }
public override ChamadoStatusViewModel CreateRepository(HttpRequestBase Request = null) { ChamadoStatusViewModel value = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); value.CondominioID = security.getSessaoCorrente().empresaId; value.IndFixo = "N"; return(value); }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>(); try { #region Autorizar Validate result = security.Autorizar(model.UserName.Trim(), model.Password, _sistema_id()); if (result.Code > 0) { throw new ArgumentException(result.Message); } #endregion Sessao s = security.getSessaoCorrente(); string sessaoId = result.Field; return(RedirectToAction("Default", "Home")); } catch (ArgumentException ex) { Error(ex.Message); } catch (App_DominioException ex) { Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema"); } catch (DbEntityValidationException ex) { Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema"); } catch (Exception ex) { Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema"); } } else { Error("Erro de preenchimento de login e senha"); } // If we got this far, something failed, redisplay form Condominio Condominio = DWMSessaoLocal.GetCondominioByPathInfo(Request["PathInfo"]); if (Condominio == null) { throw new ArgumentException(); } LoginViewModel value = new LoginViewModel() { Condominio = Condominio }; return(View(value)); }
public override ArquivoViewModel CreateRepository(HttpRequestBase Request = null) { ArquivoViewModel value = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); value.CondominioID = security.getSessaoCorrente().empresaId; value.Data = Funcoes.Brasilia(); return(value); }
public ActionResult Edit() { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); int _usuarioId = security.getSessaoCorrente().usuarioId; return(_Edit(new AlterarSenhaRepository() { usuarioId = _usuarioId })); }
public string MapFile() { if (empresaId == 0) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(); empresaId = sessaoCorrente.empresaId; } return("~/Users_Data/Empresas/" + empresaId.ToString() + "/download/" + FileID); }
public override IEnumerable <GrupoTransacaoViewModel> Bind(int?index, int pageSize = 50, params object[] param) { IList <GrupoTransacaoViewModel> result = new List <GrupoTransacaoViewModel>(); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = security.getSessaoCorrente(); int _sistemaId = int.Parse(param[0].ToString()); int _grupoId = int.Parse(param[1].ToString()); try { var pai = (from tra in db.Transacaos join sis in db.Sistemas on tra.sistemaId equals sis.sistemaId where tra.sistemaId == _sistemaId && tra.transacaoId_pai == null orderby tra.posicao select new GrupoTransacaoViewModel { grupoId = _grupoId, nome_grupo = (from gtr in db.GrupoTransacaos join gru in db.Grupos on gtr.Grupo equals gru where gtr.grupoId == _grupoId && gtr.transacaoId == tra.transacaoId select gru.descricao).FirstOrDefault(), transacaoId = tra.transacaoId, nomeCurto = tra.nomeCurto, nome_funcionalidade = tra.nome, referencia = tra.referencia, nome_sistema = sis.nome, situacao = (from gtr1 in db.GrupoTransacaos join gru1 in db.Grupos on gtr1.Grupo equals gru1 where gtr1.grupoId == _grupoId && gtr1.transacaoId == tra.transacaoId select gtr1.situacao).FirstOrDefault() }).ToList(); foreach (GrupoTransacaoViewModel tra in pai) { result.Add(tra); Fill(ref result, tra.transacaoId, _sistemaId, _grupoId); } } catch (Exception ex) { Exception e = new App_DominioException(ex.InnerException.Message ?? ex.Message, GetType().FullName); //result = new List<GrupoTransacaoViewModel>(); } //for (int i = 0; i <= result.Count-1; i++) // result.ElementAt(i).TotalCount = result.Count; //return result.Skip((index ?? 0) * pageSize).Take(pageSize).ToList(); return(result.ToList()); }
public ActionResult _detail(int comunicacaoId, string descricao) { Sessao sessaoCorrente = null; if (TempData.Peek("SessaoCorrente") == null) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = security.getSessaoCorrente(); TempData.Add("SessaoCorrente", sessaoCorrente); } else { sessaoCorrente = (Sessao)TempData.Peek("SessaoCorrente"); } ComentarioModel model = new ComentarioModel(); ComentarioViewModel value = new ComentarioViewModel() { comunicacaoId = comunicacaoId, associadoId = int.Parse(sessaoCorrente.value1), dt_comentario = DateTime.Now, descricao = descricao }; try { value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); value = model.Insert(value); if (value.mensagem.Code > 0) { throw new App_DominioException(value.mensagem); } } catch (App_DominioException ex) { if (ex.Result.MessageType == MsgType.ERROR) { Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } else { Attention(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } value = model.Create(comunicacaoId); return(View(value)); }
public override FilaAtendimentoUsuarioViewModel CreateRepository(HttpRequestBase Request = null) { FilaAtendimentoUsuarioViewModel value = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); if (Request != null && Request["FilaAtendimentoID"] != null) { value.FilaAtendimentoID = int.Parse(Request["FilaAtendimentoID"]); } value.empresaId = security.getSessaoCorrente().empresaId; return(value); }
public override UnidadeViewModel CreateRepository(HttpRequestBase Request = null) { UnidadeViewModel u = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); u.CondominioID = security.getSessaoCorrente().empresaId; u.TipoUnidade = "R"; u.TipoCondomino = "F"; u.Validador = "dwm sistemas"; return(u); }
public IEnumerable <SelectListItem> AreaAtendimento(params object[] param) { // params[0] -> cabeçalho (Selecione..., Todos...) // params[1] -> SelectedValue // params[3] -> indica se deve pesquisar somente as areas de atendimento do funcionário (usuário) corrente string cabecalho = param[0].ToString(); string selectedValue = param[1].ToString(); using (ApplicationContext db = new ApplicationContext()) { IList <SelectListItem> q = new List <SelectListItem>(); if (cabecalho != "") { q.Add(new SelectListItem() { Value = "", Text = cabecalho }); } if (param.Count() == 2) { q = q.Union(from a in db.AreaAtendimentos.AsEnumerable() orderby a.descricao select new SelectListItem() { Value = a.areaAtendimentoId.ToString(), Text = a.descricao, Selected = (selectedValue != "" ? a.descricao.Equals(selectedValue) : false) }).ToList(); } else { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(); q = q.Union(from a in db.AreaAtendimentos.AsEnumerable() where a.usuario1Id == sessaoCorrente.usuarioId || a.usuario2Id == sessaoCorrente.usuarioId orderby a.descricao select new SelectListItem() { Value = a.areaAtendimentoId.ToString(), Text = a.descricao, Selected = (selectedValue != "" ? a.descricao.Equals(selectedValue) : false) }).ToList(); } return(q); } }
public IEnumerable <SelectListItem> EmailTemplates(params object[] param) { // params[0] -> cabeçalho (Selecione..., Todos...) // params[1] -> SelectedValue // params[2] -> Condominio // params[3] -> EmailTipo (Informativo, Cadastro, etc.) string cabecalho = param[0].ToString(); string selectedValue = param[1].ToString(); int _CondominioID = 0; int _EmailTipoID = 0; if (param.Count() > 2) { _CondominioID = (int)param[2]; } else { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); _CondominioID = security.getSessaoCorrente().empresaId; } if (param.Count() > 3) { _EmailTipoID = (int)param[3]; } using (ApplicationContext db = new ApplicationContext()) { IList <SelectListItem> q = new List <SelectListItem>(); if (cabecalho != "") { q.Add(new SelectListItem() { Value = "", Text = cabecalho }); } q = q.Union(from t in db.EmailTemplates.AsEnumerable() where t.CondominioID == _CondominioID && (_EmailTipoID == 0 || t.EmailTipoID == _EmailTipoID) orderby t.Nome select new SelectListItem() { Value = t.EmailTemplateID.ToString(), Text = t.Nome, Selected = (selectedValue != "" ? t.EmailTemplateID.ToString() == selectedValue : false) }).ToList(); return(q); } }
public string Path() { if (empresaId == 0) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(sessionId); if (sessaoCorrente == null) { return(""); } empresaId = sessaoCorrente.empresaId; } return(URL + "/Users_Data/Empresas/" + empresaId.ToString() + "/Visitante/"); }
public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>(); try { #region Autorizar Validate result = security.Autorizar(model.UserName.Trim(), model.Password, _sistema_id()); if (result.Code > 0) { throw new ArgumentException(result.Message); } #endregion Sessao s = security.getSessaoCorrente(); string sessaoId = result.Field; return(RedirectToAction("Index", "Home")); } catch (ArgumentException ex) { Error(ex.Message); } catch (App_DominioException) { Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema"); } catch (DbEntityValidationException) { Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema"); } catch (Exception) { Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema"); } } else { Error("Erro de preenchimento de login e senha"); } LoginViewModel value = new LoginViewModel(); return(View(value)); }
/// <summary> /// Abre a conexão com o banco de dados e retorna a SessaoLocal /// </summary> /// <param name="Token"></param> /// <returns>Retorna Null se a sessão estiver expirada</returns> public static SessaoLocal GetSessaoLocal(string Token = null) { using (ApplicationContext db = new ApplicationContext()) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(Token); SessaoLocal SessaoLocal = null; // se a sessão estiver expirada retorna null if (sessaoCorrente == null) { return(SessaoLocal); } else { return(GetSessaoLocal(sessaoCorrente, db)); } } }