public AssociadoViewModel getAssociadoByLogin(string login, EmpresaSecurity <App_DominioContext> security) { AssociadoViewModel a = null; #region retorna o usuário para verificar se o mesmo é um condômino using (ApplicationContext db = new ApplicationContext()) { int empresaId = int.Parse(db.Parametros.Find((int)DWM.Models.Enumeracoes.Enumeradores.Param.EMPRESA).valor); UsuarioRepository usuarioRepository = security.getUsuarioByLogin(login, empresaId); if (usuarioRepository != null) { if (db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).Count() > 0) { Associado a1 = db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).FirstOrDefault(); if (a1.dt_fim.HasValue) { a = new AssociadoViewModel() { associadoId = -1 } } ; // associado está desativado else { this.db = db; Associado a2 = db.Associados.Find(a1.associadoId); a = MapToRepository(a2); } } } } #endregion return(a); }
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 ActionResult ListDesativados(int?index, int?pageSize = 25, string EdificacaoID = null, string UnidadeID = null, string Nome = null) { ViewBag.ValidateRequest = true; if (ViewBag.ValidateRequest) { int _EdificacaoID = EdificacaoID == null || EdificacaoID == "" ? 0 : int.Parse(EdificacaoID); int _UnidadeID = UnidadeID == null || UnidadeID == "" ? 0 : int.Parse(UnidadeID); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); Sessao sessaoCorrente = security.getSessaoCorrente(); SessaoLocal SessaoLocal = DWMSessaoLocal.GetSessaoLocal(); ViewBag.empresaId = sessaoCorrente.empresaId; ViewBag.CondominoID = SessaoLocal.CondominoID; ListViewCondominosDesativados l = new ListViewCondominosDesativados(); 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 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()); }
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 int?getAssociadoIdByLogin(string login, EmpresaSecurity <App_DominioContext> security) { int?associadoId = null; #region retorna o usuário para verificar se o mesmo é um associado using (ApplicationContext db = new ApplicationContext()) { int empresaId = int.Parse(db.Parametros.Find((int)DWM.Models.Enumeracoes.Enumeradores.Param.EMPRESA).valor); UsuarioRepository usuarioRepository = security.getUsuarioByLogin(login, empresaId); if (usuarioRepository != null) { if (db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).Count() > 0) { Associado a = db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).FirstOrDefault(); if (a.situacao != "A") { associadoId = -1; // associado está desativado } else { associadoId = db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).FirstOrDefault().associadoId; } } } } #endregion return(associadoId); }
public ActionResult Forgot(EsqueciMinhaSenhaRepository value, FormCollection collection) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); UsuarioRepository u = security.getUsuarioByLogin(value.login, int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"])); if (u == null) { Error("Login inváido ou inexistente."); return(View(value)); } else if (u.situacao != "A") { Error("Esta conta possui pendências. Favor entrar em contato com a secretaria para providenciar a atualização."); return(View(value)); } u.keyword = value.keyword; UsuarioRepository ret = SetCreate(u, getModel(), collection); if (ret.mensagem.Code == 0) { return(RedirectToAction("Login", "Account")); } else { return(View(value)); } }
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 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()); }
public Auth Validar(Auth result) { result.Code = 0; result.Mensagem = "Sucesso!"; EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>(); try { #region Validar Token (sessão) if (!security.ValidarSessao(result.Token)) { result.Code = 202; result.Mensagem = App_Dominio.Enumeracoes.MensagemPadrao.Message(202).text; result.Token = "-1"; } #endregion } catch (Exception ex) { result.Code = 999; result.Mensagem = ex.Message; result.Token = "-1"; } return(result); }
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 Atendimento ExecProcess(AtendimentoViewModel value, Crud operation) { if (value.fluxo == "2") // administração/associado { EmpresaSecurity <SecurityContext> empresaSecurity = new EmpresaSecurity <SecurityContext>(); Chamado chamado = this.db.Chamados.Find(value.chamadoId); if (value.chamado != null) { if (value.chamado.situacao == "F") { chamado.situacao = "F"; chamado.chamadoStatusId = 8; } else { chamado.chamadoStatusId = value.chamado.chamadoStatusId; } AtualizarChamado(chamado, empresaSecurity); } } Atendimento atendimento = MapToEntity(value); this.db.Set <Atendimento>().Add(atendimento); return(atendimento); }
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 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 CredorPropostaViewModel CreateRepository(HttpRequestBase Request = null) { CredorPropostaViewModel u = base.CreateRepository(Request); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); return(u); }
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 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 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 ProprietarioViewModel CreateRepository(HttpRequestBase Request = null) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); ProprietarioViewModel p = base.CreateRepository(Request); p.empresaId = security.getSessaoCorrente().empresaId; return(p); }
private bool IsPortaria() { string grupo_portaria = db.Parametros.Find(SessaoLocal.empresaId, (int)Enumeracoes.Enumeradores.Param.GRUPO_PORTARIA).Valor; EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); IEnumerable <GrupoRepository> grp = security.getGrupoUsuario(SessaoLocal.usuarioId, SessaoLocal.sessaoId).AsEnumerable(); return((from g in grp where g.grupoId == int.Parse(grupo_portaria) select g).Count() > 0); }
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 void Session_End(object sender, EventArgs e) { EmpresaSecurity <App_DominioContext> login = new EmpresaSecurity <App_DominioContext>(); if (System.Web.HttpContext.Current != null) { login.EncerrarSessao(System.Web.HttpContext.Current.Session.SessionID); } }
protected void Application_End() { EmpresaSecurity <App_DominioContext> login = new EmpresaSecurity <App_DominioContext>(); if (System.Web.HttpContext.Current != null) { login.EncerrarSessao(System.Web.HttpContext.Current.Session.SessionID); } }
protected override void AtualizarChamado(Chamado chamado, EmpresaSecurity <SecurityContext> empresaSecurity) { if (!chamado.usuarioId.HasValue) { chamado.usuarioId = empresaSecurity.getUsuario().usuarioId; } db.Entry(chamado).State = EntityState.Modified; }
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 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 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 ActionResult Edit() { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); int _usuarioId = security.getSessaoCorrente().usuarioId; return(_Edit(new AlterarSenhaRepository() { usuarioId = _usuarioId })); }
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); }