public OutPutGetId GetById(int id) { using (var db = new FIPEContratosContext()) { try { var usuario = new OutPutGetId(); var usu = new bUsuario(db).GetById(id); usuario.IdUsuario = usu.IdUsuario; usuario.IdPessoa = usu.IdPessoa; usuario.DsLogin = usu.DsLogin; usuario.Perfis = new List <OutputGetPerfil>(); foreach (var item in db.PerfilUsuario.Where(w => w.IdUsuario == usu.IdUsuario).ToList()) { var perfil = new OutputGetPerfil(); perfil.IdPerfil = item.IdPerfil; perfil.DsPerfil = db.Perfil.Where(w => w.IdPerfil == item.IdPerfil).FirstOrDefault().DsPerfil; usuario.Perfis.Add(perfil); } return(usuario); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetById"); throw; } } }
public List <OutputGetPerfil> GetPerfilUsuario() { using (var db = new FIPEContratosContext()) { try { var outPutGetPerfil = new List <OutputGetPerfil>(); var perfis = new bUsuario(db).GetPerfilUsuario(); foreach (var itemPerfil in perfis) { var perfil = new OutputGetPerfil(); perfil.IdPerfil = itemPerfil.IdPerfil; perfil.DsPerfil = itemPerfil.DsPerfil; outPutGetPerfil.Add(perfil); } return(outPutGetPerfil); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetPerfilUsuario"); throw; } } }
public bool GetPermissaoProposta(int id, int pIDProposta, string pTipoPermissao) { bool bRetorno = false; pTipoPermissao = pTipoPermissao.ToUpper(); using (var db = new FIPEContratosContext()) { try { var usu = new bUsuario(db).GetById(id); foreach (var item in db.PerfilUsuario.Where(w => w.IdUsuario == usu.IdUsuario).ToList()) { if ((pTipoPermissao == "APROVAR_PROPOSTA") && (item.IdPerfil == 6)) /* Diretoria pra Aprovar Proposta */ { _GLog._GravaLog(AppSettings.constGlobalUserID, "GetPermissaoProposta Usuario [" + id + "] Proposta [" + pIDProposta + "] e " + pTipoPermissao + " concedido"); bRetorno = true; break; } } } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetPermissaoProposta"); throw; } } if (!bRetorno) { _GLog._GravaLog(AppSettings.constGlobalUserID, "GetPermissaoProposta Usuario [" + id + "] Proposta [" + pIDProposta + "] e " + pTipoPermissao + " sem permissão"); } return(bRetorno); }
public List <OutputGetPerfil> GetPerfilByUsuario(int idUsuario) { using (var db = new FIPEContratosContext()) { try { var listaPerfis = new List <OutputGetPerfil>(); var perfis = new bUsuario(db).GetPerfilUsuario(); var perfisUsuario = db.PerfilUsuario.Where(w => w.IdUsuario == idUsuario).ToList(); foreach (var itemPerfil in perfisUsuario) { var perfil = new OutputGetPerfil(); perfil.IdPerfil = itemPerfil.IdPerfil; perfil.DsPerfil = perfis.Where(w => w.IdPerfil == itemPerfil.IdPerfil).FirstOrDefault().DsPerfil; listaPerfis.Add(perfil); } return(listaPerfis.OrderBy(o => o.DsPerfil).ToList()); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-GetPerfilByUsuario"); throw; } } }
public OutPutUpDateUsuario UpDateUsuario([FromBody] InputUpDateUsuario item) { var retorno = new OutPutUpDateUsuario(); using (var db = new FIPEContratosContext()) { var strategy = db.Database.CreateExecutionStrategy(); strategy.Execute(() => { using (var transaction = db.Database.BeginTransaction()) { try { // Inicia transação var usuario = new Usuario(); var perfisUsuario = new List <OutputGetPerfil>(); usuario.IdUsuario = item.IdUsuario; usuario.IdPessoa = item.IdPessoa; usuario.CdSenha = Codificar(item.CdSenha); usuario.DsLogin = item.DsLogin; foreach (var itemPerfil in item.Perfis) { perfisUsuario.Add(itemPerfil); } var updateRetorno = new bUsuario(db).UpdateUsuario(usuario, perfisUsuario); // Confirma operações db.Database.CommitTransaction(); retorno.LoginDuplicado = true; retorno.Result = true; return(retorno); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-UpDateUsuario"); retorno.Result = false; } return(retorno); } }); return(retorno); } }
public List <OutPutGetHistoricoPesJuridica> ListaHistPesJuridica(int id) { using (var db = new FIPEContratosContext()) { try { var listaHistoricoPesJuridica = new List <OutPutGetHistoricoPesJuridica>(); var HistoricoPessoasJuridicas = new bPessoaJuridica(db).BuscarHistoricoPessoaJuridica(id); foreach (var itemHisPesJuridica in HistoricoPessoasJuridicas) { var itemHistoricoPesJuridica = new OutPutGetHistoricoPesJuridica(); itemHistoricoPesJuridica.IdHistPessoaJuridica = itemHisPesJuridica.IdHistPessoaJuridica; itemHistoricoPesJuridica.IdPessoaJuridica = itemHisPesJuridica.IdPessoaJuridica; var usuario = new bUsuario(db).GetById(itemHisPesJuridica.IdUsuarioAlteracao); if (usuario != null) { var pessoaFisica = new bPessoaFisica(db).GetById(usuario.IdPessoa); itemHistoricoPesJuridica.NmUsuarioAlteracao = pessoaFisica.NmPessoa; } itemHistoricoPesJuridica.DtAlteracao = itemHisPesJuridica.DtAlteracao.ToShortDateString(); itemHistoricoPesJuridica.NmFantasia = itemHisPesJuridica.NmFantasia; itemHistoricoPesJuridica.RazaoSocial = itemHisPesJuridica.RazaoSocial; itemHistoricoPesJuridica.Cnpj = itemHisPesJuridica.Cnpj; itemHistoricoPesJuridica.Cep = itemHisPesJuridica.Cep; itemHistoricoPesJuridica.Uf = itemHisPesJuridica.Uf; itemHistoricoPesJuridica.IdCidade = itemHisPesJuridica.IdCidade; itemHistoricoPesJuridica.Endereco = itemHisPesJuridica.Endereco; itemHistoricoPesJuridica.IdEsfera = itemHisPesJuridica.IdEsfera; itemHistoricoPesJuridica.NmBairro = itemHisPesJuridica.NmBairro; itemHistoricoPesJuridica.NuEndereco = itemHisPesJuridica.NuEndereco; itemHistoricoPesJuridica.Complemento = itemHisPesJuridica.Complemento; listaHistoricoPesJuridica.Add(itemHistoricoPesJuridica); } return(listaHistoricoPesJuridica.OrderByDescending(o => o.IdHistPessoaJuridica).ToList()); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaHistPesJuridica"); throw; } } }
public List <OutputGet> Get() { using (var db = new FIPEContratosContext()) { try { var outPutGetUsuarios = new List <OutputGet>(); var usuarios = new bUsuario(db).Get(); foreach (var itemUsuario in usuarios) { var outPutGetUsuario = new OutputGet(); var perfis = db.PerfilUsuario.Where(w => w.IdUsuario == itemUsuario.IdUsuario).ToList(); if (perfis.Count > 0) { foreach (var item in perfis) { var perfisConcat = db.Perfil.Where(w => w.IdPerfil == item.IdPerfil).FirstOrDefault().DsPerfil + ", "; outPutGetUsuario.DsPerfil += perfisConcat; } outPutGetUsuario.DsPerfil = outPutGetUsuario.DsPerfil.Substring(0, outPutGetUsuario.DsPerfil.Length - 2); } else { outPutGetUsuario.DsPerfil = ""; } outPutGetUsuario.IdUsuario = itemUsuario.IdUsuario; outPutGetUsuario.DsLogin = itemUsuario.DsLogin; outPutGetUsuario.NmPessoa = itemUsuario.IdPessoaNavigation.NmPessoa; outPutGetUsuarios.Add(outPutGetUsuario); } return(outPutGetUsuarios); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-Get"); throw; } } }
public List <InputAddPessoaFisica> ListaPessoaHistorico(int id) { using (var db = new FIPEContratosContext()) { try { var listapessoa = new List <InputAddPessoaFisica>(); var pessoas = new bPessoaFisica(db).BuscarPessoaHistorico(id); foreach (var item in pessoas) { var listaPe = db.HistoricoPessoaFisica.Where(e => e.IdHstPessoaFisica == item.IdHstPessoaFisica).ToList(); foreach (var itemPessoa in listaPe) { var pessoa = new InputAddPessoaFisica(); pessoa.IdHstPessoaFisica = item.IdHstPessoaFisica; pessoa.NmPessoa = item.NmPessoa; var usuario = new bUsuario(db).GetById(item.IdUsuarioAlteracao); if (usuario != null) { var pessoaFisica = new bPessoaFisica(db).GetById(usuario.IdPessoa); pessoa.NmUsuarioAlteracao = pessoaFisica.NmPessoa; } pessoa.DtAlteracao = item.DtAlteracao.ToShortDateString(); pessoa.NuCpf = item.NuCpf; listapessoa.Add(pessoa); } } return(listapessoa.OrderByDescending(o => o.IdHstPessoaFisica).ToList()); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaFisicaController-ListaPessoaHistorico"); throw; } } }
public OutPutAddUsuario AddUsuario([FromBody] InputAddUsuario item) { var retorno = new OutPutAddUsuario(); using (var db = new FIPEContratosContext()) { var strategy = db.Database.CreateExecutionStrategy(); strategy.Execute(() => { using (var transaction = db.Database.BeginTransaction()) { try { // Inicia transação int usuarioDuplicado = 0; usuarioDuplicado = db.Usuario.Where(w => w.DsLogin.ToUpper() == item.DsLogin.ToUpper()).Count(); if (usuarioDuplicado > 0) { retorno.Result = false; retorno.LoginDuplicado = false; return(retorno); } else { var usuario = new Usuario(); var perfisUsuario = new List <OutputGetPerfil>(); usuario.IdPessoa = item.IdPessoa; usuario.CdSenha = Codificar(item.CdSenha); usuario.DsLogin = item.DsLogin; usuario.NrToken = Guid.NewGuid(); foreach (var itemPerfil in item.Perfis) { perfisUsuario.Add(itemPerfil); } var addRetorno = new bUsuario(db).AddUsuario(usuario, perfisUsuario); // Confirma operações db.Database.CommitTransaction(); retorno.Result = addRetorno; retorno.LoginDuplicado = true; // envio de email criação de login byte[] anexo = null; var nomePessoa = db.PessoaFisica.Where(w => w.IdPessoaFisica == item.IdPessoa).FirstOrDefault().NmPessoa; var texto = db.EmailConfigurado.Where(w => w.DsTitulo == "Criação de Login").FirstOrDefault().DsTexto; var corpoEmail = String.Format(texto, nomePessoa, item.UrlLogin, item.UrlLogin, item.DsLogin, "123"); new bEmail(db).EnviarEmail(item.DsLogin, nomePessoa, "Senha de primeiro acesso ao Sistema", corpoEmail, anexo, ""); return(retorno); } } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-AddUsuario"); retorno.Result = false; } return(retorno); } }); return(retorno); } }
public OutPutUpDateUsuario AtualizarSenha([FromBody] InputUpDateUsuario item) { var retorno = new OutPutUpDateUsuario(); using (var db = new FIPEContratosContext()) { var strategy = db.Database.CreateExecutionStrategy(); strategy.Execute(() => { using (var transaction = db.Database.BeginTransaction()) { try { // Inicia transação if (!String.IsNullOrEmpty(item.NrToken)) { Guid codUsuario = Guid.Parse(item.NrToken); var usuarios = db.Usuario.Where(w => w.NrToken == codUsuario).ToList(); if (usuarios.Count != 0) { var usuario = new Usuario(); usuario.CdSenha = Codificar(item.CdSenha); usuario.DsLogin = usuarios.FirstOrDefault().DsLogin; usuario.NrToken = Guid.NewGuid(); var updateRetorno = new bUsuario(db).AtualizarSenha(usuario); // Confirma operações db.Database.CommitTransaction(); retorno.Result = updateRetorno; return(retorno); } else { retorno.ErroAlterarSenha = true; return(retorno); } } else { var usuario = new Usuario(); usuario.CdSenha = Codificar(item.CdSenha); usuario.DsLogin = item.DsLogin; var updateRetorno = new bUsuario(db).AtualizarSenha(usuario); // Confirma operações db.Database.CommitTransaction(); retorno.Result = updateRetorno; return(retorno); } } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-AtualizarSenha"); retorno.Result = false; } return(retorno); } }); return(retorno); } }
public OutputAuth Auth([FromBody] InputAuth auth) { var retorno = new OutputAuth(); using (var db = new FIPEContratosContext()) { try { if (auth.ResetSenha == true) { var login = db.Usuario.Where(w => w.DsLogin == auth.DsLogin).FirstOrDefault(); if (login != null) { // envio de email recuperação de senha var nomePessoa = db.PessoaFisica.Where(w => w.IdPessoaFisica == login.IdPessoa).FirstOrDefault().NmPessoa; var texto = db.EmailConfigurado.Where(w => w.DsTitulo == "Recuperação de Senha").FirstOrDefault().DsTexto; var corpoEmail = String.Format(texto, nomePessoa, auth.Url + login.NrToken); byte[] anexo = null; new bEmail(db).EnviarEmail(login.DsLogin, nomePessoa, "Recuperação de Senha", corpoEmail, anexo, ""); retorno.ResetSenha = true; } else { retorno.ResetSenha = false; } _GLog._GravaLog(login.IdUsuario, "Senha resetada de [" + login.DsLogin + "]"); return(retorno); } else { var usuario = new bUsuario(db).Auth(auth.DsLogin, Codificar(auth.CdSenha)); if (usuario != null) { var perfilUsuario = db.PerfilUsuario.Where(w => w.IdUsuario == usuario.IdUsuario).FirstOrDefault(); var perfil = db.Perfil.Where(w => w.IdPerfil == perfilUsuario.IdPerfil).OrderBy(x => x.IdPerfil).FirstOrDefault(); var nUsuario = db.PessoaFisica.Where(w => w.IdPessoaFisica == usuario.IdPessoa).FirstOrDefault(); usuario.NrToken = Guid.NewGuid(); db.SaveChanges(); retorno.Result = true; retorno.PrimeiroAcesso = false; retorno.IdUsuario = usuario.IdUsuario; retorno.IdPessoa = usuario.IdPessoa; retorno.DsLogin = usuario.DsLogin; retorno.PerfilUsuario = ""; retorno.NomeUsuario = nUsuario.NmPessoa; retorno.NrToken = usuario.NrToken.ToString(); _GLog._GravaLog(usuario.IdUsuario, "Usuario [" + usuario.IdUsuario + "-" + usuario.DsLogin + "] conectado no sistema"); } else { retorno.Result = false; } } } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-Auth"); retorno.Result = false; } return(retorno); } }