예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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());
            }
        }
예제 #4
0
        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());
        }
예제 #5
0
        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));
            }
        }
예제 #6
0
        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());
            }
        }
예제 #9
0
        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);
        }
예제 #11
0
        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());
        }
예제 #12
0
        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);
        }
예제 #13
0
        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);
        }
예제 #16
0
        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);
        }
예제 #19
0
        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);
        }
예제 #20
0
        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);
        }
예제 #21
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);
        }
예제 #22
0
        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);
            }
        }
예제 #23
0
        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);
            }
        }
예제 #24
0
        protected override void AtualizarChamado(Chamado chamado, EmpresaSecurity <SecurityContext> empresaSecurity)
        {
            if (!chamado.usuarioId.HasValue)
            {
                chamado.usuarioId = empresaSecurity.getUsuario().usuarioId;
            }

            db.Entry(chamado).State = EntityState.Modified;
        }
예제 #25
0
        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);
        }
예제 #27
0
        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));
        }
예제 #29
0
        public ActionResult Edit()
        {
            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
            int _usuarioId = security.getSessaoCorrente().usuarioId;

            return(_Edit(new AlterarSenhaRepository()
            {
                usuarioId = _usuarioId
            }));
        }
예제 #30
0
        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);
        }