Example #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);
        }
        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));
            }
        }
Example #3
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 JsonResult CodigoSeguranca(string login)
        {
            IDictionary <int, string> result = new Dictionary <int, string>();

            try
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                UsuarioRepository value = security.getUsuarioByLogin(login, int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"]));

                if (value == null)
                {
                    throw new Exception("Login " + login + " inválido ou inexistente");
                }
                else if (value.situacao != "A")
                {
                    throw new Exception("Esta conta " + login + " possui pendências. Favor entrar em contato com a secretaria para providenciar a atualização.");
                }

                return(SaveJSon(value, new CodigoSegurancaModel(), null));
            }
            catch (App_DominioException ex)
            {
                result.Add(4, MensagemPadrao.Message(4, ex.Message, "Valor incorreto").ToString());

                return(new JsonResult()
                {
                    Data = result.ToArray(),
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);

                result.Add(17, MensagemPadrao.Message(17).ToString());

                return(new JsonResult()
                {
                    Data = result.ToArray(),
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Example #5
0
        public override Validate Validate(RegisterViewModel value, Crud operation)
        {
            EmpresaSecurity <SecurityContext> empresaSecurity = new EmpresaSecurity <SecurityContext>();

            value.mensagem = new Validate()
            {
                Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS
            };

            #region Valida CPF
            if (!Funcoes.ValidaCpf(value.cpf.Replace(".", "").Replace("-", "")))
            {
                value.mensagem.Code        = 29;
                value.mensagem.Message     = MensagemPadrao.Message(29, value.login).ToString();
                value.mensagem.MessageBase = "CPF informado está incorreto.";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            #endregion

            #region Verifica se o login já existe
            int empresaId         = int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"]);
            UsuarioRepository usu = empresaSecurity.getUsuarioByLogin(value.login, empresaId);
            if (usu != null)
            {
                value.mensagem.Code        = 41;
                value.mensagem.Message     = MensagemPadrao.Message(41, value.login).ToString();
                value.mensagem.MessageBase = "Login já exsitente nos registros da empresa.";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            #endregion

            #region Verifica se existe o CPF ou CRM e caso exista, verifica se o usuário já está vinculado
            value.cpf = value.cpf.Replace(".", "").Replace("-", "");
            MedicoViewModel medico = (from med in db.Medicos
                                      where (med.CRM == value.CRM && med.ufCRM == value.ufCRM) ||
                                      med.cpf == value.cpf ||
                                      med.email1 == value.login
                                      select new MedicoViewModel()
            {
                usuarioId = med.usuarioId,
                associadoId = med.associadoId,
                CRM = med.CRM,
                ufCRM = med.ufCRM,
                cpf = med.cpf,
                nome = med.nome
            }).FirstOrDefault();

            if (medico != null)
            {
                if (medico.usuarioId.HasValue)
                {
                    value.mensagem.Code        = 19;
                    value.mensagem.Message     = MensagemPadrao.Message(19).ToString();
                    value.mensagem.MessageBase = "Este CRM/CPF já está vinculado a um usuário.";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }

                // Verifica se o CPF e CRM informados estão iguais ao existente no banco de dados
                if ((medico.CRM != null && medico.CRM != "" && medico.CRM != value.CRM) ||
                    (medico.ufCRM != null && medico.ufCRM != "" && medico.ufCRM != value.ufCRM.ToUpper()) ||
                    (medico.cpf != null && medico.cpf != "" && medico.cpf != value.cpf.Replace(".", "").Replace("-", "")) ||
                    (medico.email1 != null && medico.email1 != "" && medico.email1 != value.login))
                {
                    value.mensagem.Code        = 50;
                    value.mensagem.Message     = MensagemPadrao.Message(50).ToString();
                    value.mensagem.MessageBase = "Dados do associado não conferem com os valores existentes nos registros da empresa.";
                    value.mensagem.MessageType = MsgType.WARNING;
                    return(value.mensagem);
                }
            }
            else
            {
                value.mensagem.Code        = 20;
                value.mensagem.Message     = MensagemPadrao.Message(20).ToString();
                value.mensagem.MessageBase = "Dados de Identificação não encontrado.";
                value.mensagem.MessageType = MsgType.WARNING;
                return(value.mensagem);
            }
            #endregion

            return(value.mensagem);
        }