private void AttachItem(UsuarioFunc usuario, EFContext Context) { if (!Context.UsuariosFuncionarios.Local.Contains(usuario)) { Context.UsuariosFuncionarios.Attach(usuario); } }
public void AlterarUsuarioFunc(UsuarioFunc usuario) { using EFContext Context = new EFContext(); AttachItem(usuario, Context); Context.Entry(usuario).State = EntityState.Modified; Context.SaveChanges(); }
private void RegistrarBtn_Click(object sender, RoutedEventArgs e) { try { Funcionario funcionario = GerarFuncionario(); Permissoes permissoes = GerarPermissoes(); ServicoDados.ServicoDadosFuncionario.GravarFuncionario(funcionario); UsuarioFunc usuario = GerarUsuario(funcionario, permissoes); ServicoDados.ServicoDadosUsuarioF.GravarUsuarioFunc(usuario); StandardMessageBoxes.MensagemSucesso("Usuario registrado com sucesso!", "Registro"); MainWindowUpdater.UpdateDataGrids(); this.Close(); } catch (FieldException ex) { StandardMessageBoxes.MensagemDeErroCampoFormulario(ex.Message); } catch (Exception ex) { StandardMessageBoxes.MensagemDeErro(ex.Message); } }
private UsuarioFunc GerarUsuario(Funcionario funcionario, Permissoes permissoes) { UsuarioFunc usuario = new UsuarioFunc(); usuario.FuncionarioId = ServicoDados.ServicoDadosFuncionario.ObterFuncionarioPorCPF(funcionario.CPF).FuncionarioId; usuario.Login = funcionario.Email; usuario.Senha = funcionario.RG.Substring(0, 4); usuario.Permissoes = permissoes; return(usuario); }
public static void Deslogar() { foreach (Window w in Application.Current.Windows) { if (!(w is MainWindow)) { w.Close(); } } _Usuario = null; }
public void RemoverUsuarioFuncPorId(long?id) { using EFContext Context = new EFContext(); UsuarioFunc usuario = ObterUsuarioFuncPorId(id); if (usuario != null) { AttachItem(usuario, Context); Context.UsuariosFuncionarios.Remove(usuario); Context.SaveChanges(); } }
public FormAlterarDetalhesUsuario(Funcionario funcionario) : this() { _funcionario = funcionario; _usuario = ServicoDados.ServicoDadosUsuarioF.ObterUsuarioFuncPorId(_funcionario.FuncionarioId); this.DataContext = _funcionario; PopularPermissoes(_usuario.Permissoes); PreencherTextBoxes(); if (!DesktopLoginControlService._Usuario.Permissoes.Funcionarios.Alterar) { SalvarAlteracoesBtn.IsEnabled = false; PermissoesTabItem.IsEnabled = false; } if (!DesktopLoginControlService._Usuario.Permissoes.Funcionarios.Remover) { RemoverBtn.IsEnabled = false; } }
public static bool Logar(string email, string senha) { UsuarioFunc usuarioFunc = ServicoDados.ServicoDadosUsuarioF.ObterUsuarioFuncPorEmail(email); if (usuarioFunc != null && usuarioFunc.Login == email) { if (usuarioFunc.Senha == senha) { _Usuario = usuarioFunc; return(true); } else { throw new FieldException("Senha Invalida!"); } } else { throw new Exception("Usuário não encontrado!" + Environment.NewLine + "Cheque se o email foi digitado corretamente e tente novamente!"); } }
public void GravarUsuarioFunc(UsuarioFunc usuario) { using EFContext Context = new EFContext(); Context.UsuariosFuncionarios.Add(usuario); Context.SaveChanges(); }
protected override void Seed(Persistencia.Contexts.EFContext context) { // This method will be called after migrating to the latest version. // You can use the DbSet<T>.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. UsuarioFunc admin = new UsuarioFunc() { Login = "******", Senha = "Admin", Permissoes = new Permissoes() { Clientes = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Financeiro = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Funcionarios = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Garagens = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Locacoes = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Manutencoes = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Motoristas = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, MultasSinistros = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Relatorios = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Seguros = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Solicitacoes = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Veiculos = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true }, Viagens = new Funcoes() { Alterar = true, Cadastrar = true, Consultar = true, Remover = true } }, Funcionario = null, FuncionarioId = null }; context.UsuariosFuncionarios.AddOrUpdate(uf => uf.Login, admin); }
public void AlterarUsuarioFunc(UsuarioFunc usuario) { Context.AlterarUsuarioFunc(usuario); }
public void GravarUsuarioFunc(UsuarioFunc usuario) { Context.GravarUsuarioFunc(usuario); }