Пример #1
0
        public async Task <ActionResult> Put([FromBody] PessoaEntity user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var result = await _service.Put(user);

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
Пример #2
0
        public async Task <ActionResult> Post([FromBody] PessoaEntity user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var result = await _service.Post(user);

                if (result != null)
                {
                    return(Created(new Uri(Url.Link("GetWithIdx", new { id = result.Id })), result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
Пример #3
0
 public void Salvar(PessoaEntity t)
 {
     _repositoryPessoa.InsertOrUpdate(t);
 }
Пример #4
0
        public ResponseDTO <AlunoMedsoft> GetAcessoAluno(string register, int idAplicacao, string appVersion)
        {
            var response = new ResponseDTO <AlunoMedsoft>
            {
                Retorno = new AlunoMedsoft()
            };

            try
            {
                var funcionarioEntity = new FuncionarioEntity();
                var pessoaEntity      = new PessoaEntity();
                var cliente           = new Cliente();
                using (MiniProfiler.Current.Step("Obtendo dados do usuario"))
                {
                    cliente = CacheClienteGetByFilters(register, idAplicacao);
                }

                if (cliente == null || cliente.ID == 0)
                {
                    SetResponse(false,
                                TipoErroAcesso.CadastroInexistente.GetDescription(),
                                _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.USUARIO_NAO_CADASTRADO),
                                TipoErroAcesso.CadastroInexistente);
                    return(response);
                }

                var   golden     = 0;
                var   tipoPessoa = new Pessoa.EnumTipoPessoa();
                var   tipoPerfil = new EnumTipoPerfil();
                var   isExAluno  = false;
                float tempoInadimplenciaTimeout = 0;

                using (MiniProfiler.Current.Step("Obtendo dados do usuario"))
                {
                    golden     = _clienteRepository.UserGolden(cliente.Register, Aplicacoes.MsProMobile);
                    tipoPessoa = pessoaEntity.GetPersonType(cliente.Register);
                    tipoPerfil = funcionarioEntity.GetTipoPerfilUsuario(cliente.ID);
                    isExAluno  = _alunoRepository.IsExAlunoTodosProdutos(cliente.ID);
                    tempoInadimplenciaTimeout = new ConfigBusiness(new ConfigEntity()).GetTempoInadimplenciaTimeoutParametro();
                }


                var aluno = new AlunoMedsoft
                {
                    ID         = cliente.ID,
                    Nome       = cliente.Nome,
                    NickName   = cliente.NickName,
                    Register   = cliente.Register,
                    Senha      = cliente.Senha,
                    Foto       = cliente.Foto,
                    FotoPerfil = cliente.FotoPerfil,
                    IsGolden   = golden > 0,
                    TipoPessoa = tipoPessoa,
                    TipoPerfil = tipoPerfil,
                    ExAluno    = isExAluno,
                    tokenLogin = Util.AuthJWT.GeraJwt(cliente.ID, Constants.doisDiasEmMinutos),
                    TempoInadimplenciaTimeout = tempoInadimplenciaTimeout,
                    LstOrdemVendaMsg          = cliente.LstOrdemVendaMsg
                };

                var anoLetivoAtual             = Utilidades.GetYear();
                var anoSeguinte                = anoLetivoAtual + 1;
                var anoAnterior                = anoLetivoAtual - 1;
                var anoAnteriorAntesDataLimite = Utilidades.IsAntesDatalimiteCache(anoAnterior, idAplicacao);

                var anoDireitoVitalicio = Convert.ToInt32(ConfigurationProvider.Get("Settings:anoComDireitoVitalicio"));
                var anosPermitidos      = new List <int>();

                for (var ano = anoDireitoVitalicio; ano <= anoSeguinte; ano++)
                {
                    anosPermitidos.Add(ano);
                }

                if (anoAnteriorAntesDataLimite)
                {
                    anosPermitidos.Add(anoAnterior);
                }

                response.LstOrdemVendaMsg = cliente.LstOrdemVendaMsg;

                response.Retorno = aluno;
                response.Sucesso = true;
                return(response);
            }
            catch
            {
                throw;
            }
        }
Пример #5
0
        public AlunoMedsoft GetAcessoAluno(string register, string senha, int idAplicacao, string appVersion, string tokenDevice, int idDevice)
        {
            var response = new AlunoMedsoft();

            try
            {
                var funcionarioEntity = new FuncionarioEntity();
                var pessoaEntity      = new PessoaEntity();

                var cliente = new Cliente();
                using (MiniProfiler.Current.Step("Obtendo dados do usuario"))
                {
                    cliente = CacheClienteGetByFilters(register, idAplicacao);
                }

                if (cliente == null || cliente.ID == 0)
                {
                    SetResponse(false,
                                TipoErroAcesso.CadastroInexistente.GetDescription(),
                                _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.USUARIO_NAO_CADASTRADO),
                                TipoErroAcesso.CadastroInexistente);
                    return(response);
                }


                var aluno = new AlunoMedsoft();
                using (MiniProfiler.Current.Step("Obtendo informações do tipo de usuário"))
                {
                    var golden     = _clienteRepository.UserGolden(cliente.Register, Aplicacoes.MsProMobile);
                    var tipoPessoa = pessoaEntity.GetPersonType(cliente.Register);
                    var tipoPerfil = funcionarioEntity.GetTipoPerfilUsuario(cliente.ID);
                    var isExAluno  = false;
                    if (!_alunoRepository.IsAlunoPendentePagamento(cliente.ID))
                    {
                        isExAluno = _alunoRepository.IsExAlunoTodosProdutosCache(cliente.ID);
                    }
                    var tempoInadimplenciaTimeout = new ConfigBusiness(new ConfigEntity()).GetTempoInadimplenciaTimeoutParametro();

                    aluno = new AlunoMedsoft
                    {
                        ID         = cliente.ID,
                        Nome       = cliente.Nome.TrimEnd(),
                        NickName   = cliente.NickName,
                        Register   = cliente.Register.TrimEnd(),
                        Senha      = cliente.Senha,
                        Foto       = cliente.Foto,
                        FotoPerfil = cliente.FotoPerfil,
                        IsGolden   = golden > 0,
                        TipoPessoa = tipoPessoa,
                        TipoPerfil = tipoPerfil,
                        ExAluno    = isExAluno,
                        tokenLogin = Util.AuthJWT.GeraJwt(cliente.ID, Constants.doisDiasEmMinutos),
                        TempoInadimplenciaTimeout = tempoInadimplenciaTimeout,
                        LstOrdemVendaMsg          = cliente.LstOrdemVendaMsg
                    };

                    if (aluno.Senha == string.Empty)
                    {
                        SetResponse(false,
                                    TipoErroAcesso.SemSenhaCadastrada.GetDescription(),
                                    _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.CADASTRAR_SENHA_MEDSOFTPRO),
                                    TipoErroAcesso.SemSenhaCadastrada);
                        return(aluno);
                    }

                    if (!aluno.IsGolden && aluno.Senha != senha)
                    {
                        SetResponse(false,
                                    TipoErroAcesso.SenhaIncorreta.GetDescription(),
                                    _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.ACESSO_NEGADO_SENHA_INCORRETA),
                                    TipoErroAcesso.SenhaIncorreta);
                        return(aluno);
                    }

                    if (cliente.RetornoStatus == Cliente.StatusRetorno.SemAcesso || cliente.RetornoStatus == Cliente.StatusRetorno.Cancelado)
                    {
                        if (string.IsNullOrEmpty(cliente.MensagemRetorno))
                        {
                            SetResponse(false,
                                        TipoErroAcesso.SemProdutosContratados.GetDescription(),
                                        _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.SEM_PRODUTOS),
                                        TipoErroAcesso.SemProdutosContratados);
                        }
                        else
                        {
                            SetResponse(false, cliente.TituloMensagemRetorno, cliente.MensagemRetorno, cliente.ETipoErro);
                        }
                        return(response);
                    }
                    else if (!string.IsNullOrEmpty(cliente.MensagemRetorno))
                    {
                        SetResponse(true, cliente.TituloMensagemRetorno, cliente.MensagemRetorno, cliente.ETipoErro);
                    }
                }

                var produtosPermitidos  = new List <Produto.Produtos>();
                var produtosContradados = new List <Produto>();
                using (MiniProfiler.Current.Step("Obtendo informações de produtos contratados"))
                {
                    produtosPermitidos  = _alunoRepository.GetProdutosPermitidosLogin(idAplicacao);
                    produtosContradados = ProdutoEntity.GetProdutosContratadosPorAnoCache(cliente.ID, false, 0, true, idAplicacao);
                }
                var anoLetivoAtual             = Utilidades.GetYear();
                var anoSeguinte                = anoLetivoAtual + 1;
                var anoAnterior                = anoLetivoAtual - 1;
                var anoAnteriorAntesDataLimite = Utilidades.IsAntesDatalimiteCache(anoAnterior, idAplicacao);


                var anoDireitoVitalicio = Convert.ToInt32(ConfigurationProvider.Get("Settings:anoComDireitoVitalicio"));
                var anosPermitidos      = new List <int>();

                for (var ano = anoDireitoVitalicio; ano <= anoSeguinte; ano++)
                {
                    anosPermitidos.Add(ano);
                }

                if (anoAnteriorAntesDataLimite)
                {
                    anosPermitidos.Add(anoAnterior);
                }

                var hasPermitidos = produtosContradados
                                    .Any(p => produtosPermitidos.Contains((Produto.Produtos)p.IDProduto) && anosPermitidos.Contains(p.Ano.Value));

                if (!hasPermitidos)
                {
                    SetResponse(false,
                                TipoErroAcesso.SemProdutosContratados.GetDescription(),
                                _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.SEM_PRODUTOS),
                                TipoErroAcesso.SemProdutosContratados);
                    return(response);
                }

                bool isVersaoBloqueada = string.IsNullOrEmpty(appVersion) ? _configRepository.GetDeveBloquearAppVersaoNulaCache() : new VersaoAppPermissaoBusiness(_versaoAppRepository).IsVersaoBloqueada(appVersion, idAplicacao);

                if (isVersaoBloqueada)
                {
                    SetResponse(false,
                                TipoErroAcesso.VersaoAppDesatualizada.GetDescription(),
                                _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.APLICATIVO_DESATUALIZADO),
                                TipoErroAcesso.VersaoAppDesatualizada);
                    return(response);
                }

                var permissaoDevice = new PermissaoDevice();
                using (MiniProfiler.Current.Step("Verificando permissões de acesso de usuário"))
                {
                    permissaoDevice     = new AlunoEntity().GetPermissaoAcesso(idAplicacao, aluno.ID, tokenDevice, (Utilidades.TipoDevice)idDevice);
                    aluno.PermiteAcesso = (aluno.IsGolden || permissaoDevice.PermiteAcesso == 1);
                    aluno.PermiteTroca  = (!aluno.IsGolden && permissaoDevice.PermiteTroca == 1);
                }

                if (!aluno.PermiteAcesso && !aluno.PermiteTroca)
                {
                    SetResponse(false,
                                TipoErroAcesso.DeviceBloqueado.GetDescription(),
                                _alunoRepository.GetMensagensLogin(idAplicacao, (int)TipoMensagemMEDSOFT.DISPOSITIVO_BLOQUEADO),
                                TipoErroAcesso.DeviceBloqueado);
                    return(response);
                }

                if (!aluno.LstOrdemVendaMsg.Any(x => x.PermiteAcesso == 1))
                {
                    SetResponse(false,
                                TipoErroAcesso.BloqueadoInadimplencia.GetDescription(),
                                cliente.MensagemRetorno,
                                TipoErroAcesso.BloqueadoInadimplencia);

                    return(response);
                }

                LogLogin log = new LogLogin
                {
                    Matricula   = aluno.ID,
                    AplicacaoId = idAplicacao,
                    AcessoId    = 0
                };

                new LogEntity().InsertAcessoLogin(log);

                SetResponse(true);
                return(aluno);
            }
            catch
            {
                throw;
            }
        }
Пример #6
0
        public override Entity getEntityByIdentificador(int id)
        {
            PessoaEntity pessoa = new PessoaEntity();
            var          query  = from p in DB.pessoas
                                  from b in DB.bairros
                                  where p.id == id
                                  where p.id_bairro == b.id
                                  select new
            {
                p.id,
                p.nome,
                p.data_nascimento,
                id_bairro = b.id,
                bairro    = b.nome,
                p.endereco,
                p.cep
                ,
                p.numero,
                p.estado_civil,
                p.sexo,
                p.telefone_principal,
                p.telefone_secundario,
                p.comentario
                ,
                p.tipo,
                p.id_pai,
                p.id_mae,
                mae     = p.mae.nome,
                pai     = p.pai.nome,
                conjuge = p.conjuge.nome
            };

            foreach (var p in query)
            {
                pessoa.Tipo               = p.tipo;
                pessoa.Id                 = p.id;
                pessoa.Nome               = p.nome;
                pessoa.DataNascimento     = ((DateTime)p.data_nascimento);
                pessoa.Sexo               = char.Parse(p.sexo.ToString());
                pessoa.EstadoCivil        = Int32.Parse(p.estado_civil.ToString());
                pessoa.IdBairro           = p.id_bairro;
                pessoa.Bairro             = p.bairro;
                pessoa.Endereco           = p.endereco;
                pessoa.Numero             = p.numero;
                pessoa.Cep                = p.cep;
                pessoa.TelefonePrincipal  = p.telefone_principal;
                pessoa.TelefoneSecundario = p.telefone_secundario;
                pessoa.Conjuge            = p.conjuge;
                if (p.id_mae != null)
                {
                    pessoa.IdMae = Int32.Parse(p.id_mae.ToString());
                    pessoa.Mae   = p.mae;
                }
                if (p.id_pai != null)
                {
                    pessoa.IdPai = Int32.Parse(p.id_pai.ToString());
                    pessoa.Pai   = p.pai;
                }
                pessoa.Comentario = p.comentario;
            }
            return(pessoa);
        }
Пример #7
0
 public void Salvar(PessoaEntity pessoa)
 {
     _service.Salvar(pessoa);
 }
Пример #8
0
 public void Salvar(PessoaEntity pessoa)
 {
     _repository.Salvar(pessoa);
 }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            BairroEntity bairro  = (BairroEntity)searchBairro.Entidade;
            PessoaEntity mae     = (PessoaEntity)searchMae.Entidade;
            PessoaEntity pai     = (PessoaEntity)searchPai.Entidade;
            PessoaEntity conjuge = (PessoaEntity)searchConjuge.Entidade;

            if (bairro != null)
            {
                pessoa.IdBairro = bairro.Id;
            }
            if (mae != null)
            {
                pessoa.IdMae = mae.Id;
            }
            if (pai != null)
            {
                pessoa.IdPai = pai.Id;
            }
            if (conjuge != null && conjuge.Id > 0)
            {
                pessoa.IdConjuge = conjuge.Id;
            }
            if (controlActions.Status != ControlActions.STAND_BY)
            {
                if (Validator.validaCampos(fieldsValidation))
                {
                    pessoa.Nome               = textBoxNome.Text;
                    pessoa.DataNascimento     = dateTimeNascimento.Value;
                    pessoa.Endereco           = textBoxEndereco.Text;
                    pessoa.TelefonePrincipal  = maskedTelPrincipal.Text;
                    pessoa.TelefoneSecundario = maskedTelSecundario.Text;
                    pessoa.Comentario         = richTextComentario.Text;
                    pessoa.Sexo               = char.Parse(comboBoxSexo.Text);
                    pessoa.EstadoCivil        = Int32.Parse(comboBoxEstCivil.SelectedValue.ToString());
                    pessoa.Cep    = maskedCep.Text;
                    pessoa.Tipo   = Int32.Parse(comboBoxTipo.SelectedValue.ToString());
                    pessoa.Numero = textBoxNro.Text;
                    bool sucess = false;
                    if (controlActions.Status == ControlActions.INSERIR)
                    {
                        sucess = dao.inserir(pessoa);
                        if (sucess)
                        {
                            setFieldsEnable(false);
                            getDadosTable();
                            controlActions.setButtonsEnable(true);
                            reset();
                            controlActions.Status = ControlActions.STAND_BY;
                        }
                    }
                    else if (controlActions.Status == ControlActions.EDITAR)
                    {
                        sucess = dao.editar(pessoa);
                        if (sucess)
                        {
                            setFieldsEnable(false);
                            getDadosTable();
                            controlActions.setButtonsEnable(true);
                            reset();
                            controlActions.Status = ControlActions.STAND_BY;
                        }
                    }
                    else
                    {
                        controlActions.Status = ControlActions.STAND_BY;
                    }
                    if (isSubCadastro && sucess)
                    {
                        this.Close();
                    }
                }
            }
        }
 public PessoaEntity ListarPorChave([FromBody] PessoaEntity pessoaEntity)
 {
     return(_pessoa.ListarPelaChave(pessoaEntity));
 }
Пример #11
0
 public async Task <PessoaEntity> Put(PessoaEntity user)
 {
     return(await _repository.UpdateAsync(user));
 }
Пример #12
0
 public async Task <PessoaEntity> Post(PessoaEntity user)
 {
     return(await _repository.InsertAsync(user));
 }
Пример #13
0
        public bool editar(PessoaEntity pessoaEntity)
        {
            var query = from p in DB.pessoas
                        where p.id == pessoaEntity.Id
                        select p;
            int idConjugeAnt = 0;

            try
            {
                foreach (pessoa pessoa in query)
                {
                    pessoa.nome                = pessoaEntity.Nome;
                    pessoa.data_nascimento     = pessoaEntity.DataNascimento;
                    pessoa.endereco            = pessoaEntity.Endereco;
                    pessoa.id_bairro           = pessoaEntity.IdBairro;
                    pessoa.telefone_principal  = pessoaEntity.TelefonePrincipal;
                    pessoa.telefone_secundario = pessoaEntity.TelefoneSecundario;
                    pessoa.comentario          = pessoaEntity.Comentario;
                    pessoa.tipo                = pessoaEntity.Tipo;
                    pessoa.sexo                = pessoaEntity.Sexo;
                    pessoa.estado_civil        = pessoaEntity.EstadoCivil;
                    pessoa.numero              = pessoaEntity.Numero;
                    pessoa.cep = pessoaEntity.Cep;
                    if (pessoaEntity.IdPai > 0)
                    {
                        pessoa.id_pai = pessoaEntity.IdPai;
                    }
                    if (pessoaEntity.IdMae > 0)
                    {
                        pessoa.id_mae = pessoaEntity.IdMae;
                    }
                    if (pessoaEntity.EstadoCivil.Equals(PessoaEntity.SOLTEIRO) && pessoa.conjuge != null)
                    {
                        idConjugeAnt = pessoa.conjuge.id;
                    }
                    if (pessoaEntity.IdConjuge > 0)
                    {
                        pessoa.id_conjuge = pessoaEntity.IdConjuge;
                        var sqlConjuge = from c in DB.pessoas where c.id == pessoaEntity.IdConjuge select c;
                        foreach (pessoa cj in sqlConjuge)
                        {
                            cj.id_conjuge   = pessoaEntity.Id;
                            cj.estado_civil = pessoaEntity.EstadoCivil;
                        }
                    }
                }
                DB.SubmitChanges();
                var queryConj = from cj in DB.pessoas where cj.id_conjuge == pessoaEntity.Id select new { cj.id };
                foreach (var cj in queryConj)
                {
                    if (pessoaEntity.EstadoCivil.Equals(PessoaEntity.SOLTEIRO))
                    {
                        String sql = "update pessoa set id_conjuge = null, estado_civil = " + PessoaEntity.SOLTEIRO
                                     + " where id in (" + cj.id + "," + pessoaEntity.Id + ")";
                        execultaQueryManual(sql);
                    }
                }
                MessageBox.Show("Pessoa editada com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Membro/Pessoa", Validator.EDITAR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }