Example #1
0
 public void AttachItem(Motorista motorista, FleetManContext context)
 {
     if (!context.Motoristas.Local.Contains(motorista))
     {
         context.Motoristas.Attach(motorista);
     }
 }
Example #2
0
        public async Task <UserInfo> ValidateLogin(string email, string password)
        {
            try
            {
                FleetManHash fleetManHash = new FleetManHash();

                using (FleetManContext context = new FleetManContext())
                {
                    //Recover Salt string from Database
                    LoginModel loginData = await context.LoginDatas.Where(ld => ld.Email == email).FirstOrDefaultAsync();

                    if (loginData == null)
                    {
                        return(new UserInfo());
                    }

                    string validation_hash = fleetManHash.GetHashedPassword(password, loginData.Salt);

                    if (validation_hash.Equals(loginData.Password))
                    {
                        return(new UserInfo(is_valid: true, role: loginData.Role, cnpj: loginData.Login));
                    }

                    return(new UserInfo());
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #3
0
 public void AttachItem(Veiculo veiculo, FleetManContext context)
 {
     if (!context.Veiculos.Local.Contains(veiculo))
     {
         context.Veiculos.Attach(veiculo);
     }
 }
Example #4
0
 public void AttachItem(Cliente cliente, FleetManContext context)
 {
     if (!context.Clientes.Local.Contains(cliente))
     {
         context.Clientes.Attach(cliente);
     }
 }
Example #5
0
 public async Task AddVeiculoAsync(Veiculo veiculo)
 {
     try
     {
         using FleetManContext context = new FleetManContext();
         context.Veiculos.Add(veiculo);
         await context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
 public async Task AddClienteAsync(Cliente cliente)
 {
     try
     {
         using FleetManContext context = new FleetManContext();
         context.Clientes.Add(cliente);
         await context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
        public async Task <Cliente> GetClienteAsync(string cnpj)
        {
            try
            {
                using FleetManContext context = new FleetManContext();

                return(await context.Clientes.Where(c => c.CNPJ == cnpj).FirstAsync());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #8
0
        public async Task <List <Cliente> > GetAllAsync()
        {
            try
            {
                using FleetManContext context = new FleetManContext();

                return(await context.Clientes.ToListAsync());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
 public async Task AddMotoristaAsync(Motorista motorista)
 {
     try
     {
         using FleetManContext context = new FleetManContext();
         context.Motoristas.Add(motorista);
         await context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #10
0
        public static bool CheckDbConnection()
        {
            try
            {
                using FleetManContext context = new FleetManContext();

                return(context.Database.Exists());
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #11
0
 public async Task UpdateMotoristaAsync(Motorista motorista)
 {
     try
     {
         using FleetManContext context = new FleetManContext();
         AttachItem(motorista, context);
         context.Entry(motorista).State = EntityState.Modified;
         await context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #12
0
 public async Task UpdateClienteAsync(Cliente cliente)
 {
     try
     {
         using FleetManContext context = new FleetManContext();
         AttachItem(cliente, context);
         context.Entry(cliente).State = EntityState.Modified;
         await context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #13
0
 public async Task UpdateVeiculoAsync(Veiculo veiculo)
 {
     try
     {
         using FleetManContext context = new FleetManContext();
         AttachItem(veiculo, context);
         context.Entry(veiculo).State = EntityState.Modified;
         await context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #14
0
        public async Task RemoveMotoristaAsync(string cpf)
        {
            try
            {
                using FleetManContext context = new FleetManContext();

                Motorista motorista = await GetMotoristaAsync(cpf);

                if (motorista != null)
                {
                    AttachItem(motorista, context);
                    context.Motoristas.Remove(motorista);
                }

                await context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #15
0
        public async Task RemoveVeiculoAsync(string placa)
        {
            try
            {
                using FleetManContext context = new FleetManContext();

                Veiculo veiculo = await GetVeiculoAsync(placa);

                if (veiculo != null)
                {
                    AttachItem(veiculo, context);
                    context.Veiculos.Remove(veiculo);
                }

                await context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #16
0
        public async Task RemoveClienteAsync(string cnpj)
        {
            try
            {
                using FleetManContext context = new FleetManContext();

                Cliente cliente = await GetClienteAsync(cnpj);

                if (cliente != null)
                {
                    AttachItem(cliente, context);
                    context.Clientes.Remove(cliente);
                }

                await context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #17
0
        public async Task <List <Motorista> > GetAllAsync(string cnpj)
        {
            using FleetManContext context = new FleetManContext();

            return(await context.Motoristas.Where(m => m.Cliente_CNPJ == cnpj).ToListAsync());
        }
Example #18
0
        public async Task <Motorista> GetMotoristaAsync(string cpf)
        {
            using FleetManContext context = new FleetManContext();

            return(await context.Motoristas.Where(m => m.CPF == cpf).FirstOrDefaultAsync());
        }
Example #19
0
        public async Task <Veiculo> GetVeiculoAsync(string placa)
        {
            using FleetManContext context = new FleetManContext();

            return(await context.Veiculos.Where(v => v.Placa == placa).FirstOrDefaultAsync());
        }
Example #20
0
        public async Task <List <Veiculo> > GetAllAsync(string cnpj)
        {
            using FleetManContext context = new FleetManContext();

            return(await context.Veiculos.Where(v => v.Cliente_CNPJ == cnpj).ToListAsync());
        }