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)); } }
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)); } }
public void Salvar(PessoaEntity t) { _repositoryPessoa.InsertOrUpdate(t); }
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; } }
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; } }
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); }
public void Salvar(PessoaEntity pessoa) { _service.Salvar(pessoa); }
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)); }
public async Task <PessoaEntity> Put(PessoaEntity user) { return(await _repository.UpdateAsync(user)); }
public async Task <PessoaEntity> Post(PessoaEntity user) { return(await _repository.InsertAsync(user)); }
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); } }