コード例 #1
0
 public List <Usuario> Listar()
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             return(acc.UsuarioSet.ToList());
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar listar os Usuários: " + e.Message);
         }
     }
 }
コード例 #2
0
 public Foto Selecionar(long rfid)
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             var foto = (from f in acc.FotoSet where f.Rfid == rfid select f).SingleOrDefault();
             return(foto);
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar selecionar Foto pelo Rfid: " + e.Message);
         }
     }
 }
コード例 #3
0
 public int Inserir(Foto foto)
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             acc.FotoSet.Add(foto);
             return(acc.SaveChanges());
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar inserir a Foto: " + e.Message);
         }
     }
 }
コード例 #4
0
 public Usuario Selecionar(long rfid)
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             var usuario = (from u in acc.UsuarioSet where u.Rfid == rfid select u).SingleOrDefault();
             return(usuario);
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar selecionar Usuário pelo Rfid: " + e.Message);
         }
     }
 }
コード例 #5
0
 public int Inserir(Usuario usuario)
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             acc.UsuarioSet.Add(usuario);
             return(acc.SaveChanges());
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar inserir o Usuário: " + e.Message);
         }
     }
 }
コード例 #6
0
 public Usuario SelecionarPorEmail(string email)
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             var usuario = (from u in acc.UsuarioSet where u.Email == email select u).SingleOrDefault();
             return(usuario);
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar selecionar Usuário pelo E-mail: " + e.Message);
         }
     }
 }
コード例 #7
0
 public void Deletar(long rfid)
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             var foto = acc.FotoSet.Where(f => f.Rfid == rfid).SingleOrDefault();
             acc.FotoSet.Remove(foto);
             acc.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar deletar a Foto: " + e.Message);
         }
     }
 }
コード例 #8
0
 public void Deletar(long rfid)
 {
     using (var acc = new AccessControlContainer())
     {
         try
         {
             var usuario = acc.UsuarioSet.Where(u => u.Rfid == rfid).SingleOrDefault();
             acc.UsuarioSet.Remove(usuario);
             acc.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("Erro ao tentar deletar o Usuário: " + e.Message);
         }
     }
 }
コード例 #9
0
        public Foto Atualizar(Foto foto)
        {
            using (var acc = new AccessControlContainer())
            {
                try
                {
                    var Foto = acc.FotoSet.Where(f => f.Rfid == foto.Rfid).SingleOrDefault();
                    Foto.Imagem = foto.Imagem;

                    acc.SaveChanges();
                    return(foto);
                }
                catch (Exception e)
                {
                    throw new Exception("Erro ao tentar atualizar a Foto: " + e.Message);
                }
            }
        }
コード例 #10
0
ファイル: AceessManager.cs プロジェクト: MockyJoke/hitman
        public virtual bool ValidateAccess(IAccessControlResource resource, Operation operation, Identity requester)
        {
            bool premissionGranted = false;
            AccessControlContainer accessControlContainer = GetAccessControlContainer(resource);

            foreach (AccessControlEntry ace in accessControlContainer.Entries)
            {
                if (ace.TargetIdentity.HasDescendant(requester))
                {
                    if (ace.Permission == Permission.Deny)
                    {
                        return(false);
                    }
                    premissionGranted = true;
                }
            }
            return(premissionGranted);
        }
コード例 #11
0
        public Usuario Atualizar(Usuario usuario)
        {
            using (var acc = new AccessControlContainer())
            {
                try
                {
                    var Usuario = acc.UsuarioSet.Where(u => u.Rfid == usuario.Rfid).SingleOrDefault();
                    Usuario.Nome       = usuario.Nome;
                    Usuario.Descricao  = usuario.Descricao;
                    Usuario.Telefone   = usuario.Telefone;
                    Usuario.Nascimento = usuario.Nascimento;

                    acc.SaveChanges();
                    return(usuario);
                }
                catch (Exception e)
                {
                    throw new Exception("Erro ao tentar atualizar o Usuário: " + e.Message);
                }
            }
        }