public List<Arquivo> FetchArquivos(Usuario usuario)
        {
            var sql = PetaPoco.Sql.Builder.Append("SELECT Arquivo.*")
                                          .Append("FROM Arquivo")
                                          .Append("INNER JOIN UsuarioAnexo ON UsuarioAnexo.AnexoId = Arquivo.Id")
                                          .Append("WHERE UsuarioAnexo.UsuarioId = @0", usuario.Id);

            return this.Db.Fetch<Arquivo>(sql).ToList();
        }
示例#2
0
        public string Add(Usuario usuario)
        {
            var usuarioRules = new UsuarioRules();

            if (!usuarioRules.Add(usuario)) {
                return Error(usuarioRules.MessageError);
            }

            return Success(usuario);
        }
示例#3
0
        public bool Add(Usuario usuario)
        {
            if (!Account.Current.Permissao.Has("ADD_USUARIO")) {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var unidadeRepositorio = new UnidadeRepositorio();
            var usuarioRepositorio = new UsuarioRepositorio();
            var accountRepositorio = new AccountRepositorio();
            var zap = unidadeRepositorio.FetchZapUnidade();

            if (usuarioRepositorio.ExistNome(usuario)) {
                this.MessageError = "USUARIO_EXISTENTE_NOME";
                return false;
            }

            if (accountRepositorio.ExistUsername(usuario.Account))
            {
                this.MessageError = "USERNAME_EXISTENTE_NOME";
                return false;
            }

            usuario.Unidade = zap;
            usuarioRepositorio.Add(usuario);
            usuarioRepositorio.UpdateAnexos(usuario);

            usuario.Account.Usuario = usuario;

            accountRepositorio.Add(usuario.Account);

            usuario.Account.Usuario = null;

            var notificacaoRepositorio = new NotificacaoUsuarioRepositorio();
            notificacaoRepositorio.Add(new NotificacaoUsuario()
            {
                UsuarioId = usuario.Id,
                Total = 0
            });

            return true;
        }
 public void MarcarLidaByUsuario(Usuario usuario)
 {
     this.Db.Execute("UPDATE Notificacao SET Lida = 1 WHERE ParaId = @0", usuario.Id);
 }
 public void MarcarLida(Usuario usuario)
 {
     this.Db.Execute("UPDATE NotificacaoUsuario SET Total = 0 WHERE UsuarioId = @0", usuario.Id);
 }
 public void Increment(Usuario usuario)
 {
     this.Db.Execute("UPDATE NotificacaoUsuario SET Total = Total + 1 WHERE UsuarioId = @0", usuario.Id);
 }
 public NotificacaoUsuario Fetch(Usuario usuario)
 {
     return this.Db.SingleOrDefault<NotificacaoUsuario>("SELECT NotificacaoUsuario.* FROM NotificacaoUsuario WHERE UsuarioId = @0", usuario.Id);
 }
示例#8
0
        public bool Update(Usuario usuario)
        {
            if (!Account.Current.Permissao.Has("UPDATE_USUARIO"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var usuarioRepositorio = new UsuarioRepositorio();
            var accountRepositorio = new AccountRepositorio();

            if (usuarioRepositorio.ExistNome(usuario))
            {
                this.MessageError = "USUARIO_EXISTENTE_NOME";
                return false;
            }

            if (accountRepositorio.ExistUsername(usuario.Account))
            {
                this.MessageError = "USERNAME_EXISTENTE_NOME";
                return false;
            }

            usuarioRepositorio.Update(usuario);
            usuarioRepositorio.UpdateAnexos(usuario);

            accountRepositorio.Update(usuario.Account);

            usuario.Account.Usuario = null;

            return true;
        }
        public void UpdateAnexos(Usuario usuario)
        {
            if (usuario.Anexos == null) return;

            this.Db.Execute("DELETE FROM UsuarioAnexo WHERE UsuarioId = @0", usuario.Id);

            foreach (var anexo in usuario.Anexos)
            {
                this.Db.Insert("UsuarioAnexo", "Id", new
                {
                    UsuarioId = usuario.Id,
                    AnexoId = anexo.Id
                });
            }
        }
示例#10
0
 public void Update(Usuario usuario)
 {
     this.Db.Update(usuario);
 }
示例#11
0
 public bool ExistNome(Usuario usuario)
 {
     return this.Db.ExecuteScalar<int>("SELECT COUNT(*) FROM Usuario WHERE Nome = @0 AND Usuario.Id != @1", usuario.Nome, usuario.Id) == 0 ? false : true;
 }
示例#12
0
 public void Add(Usuario usuario)
 {
     usuario.UnidadeId = usuario.Unidade.Id;
     this.Db.Insert(usuario);
 }
示例#13
0
 public void UpdateUnidade(Usuario usuario, int unidadeId)
 {
     this.Db.Update("Usuario", "Id", new {
         Id = usuario.Id,
         UnidadeId = unidadeId
     });
 }