示例#1
0
        public bool Remove(Arquivo arquivo)
        {
            if (!Account.Current.Permissao.Has("REMOVE_ARQUIVO"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var arquivoRepositorio = new ArquivoRepositorio();
            arquivoRepositorio.Remove(arquivo);

            return true;
        }
示例#2
0
        public Arquivo Add(HttpPostedFileBase file)
        {
            if (!Account.Current.Permissao.Has("ADD_ARQUIVO")) {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            var arquivo = new Arquivo();
            arquivo.Nome = file.FileName;
            arquivo.Hash = this.UUID();
            arquivo.Size = file.ContentLength;
            arquivo.Tipo = file.ContentType;

            var arquivoRepositorio = new ArquivoRepositorio();
            arquivoRepositorio.Add(arquivo);

            file.SaveAs(Application.Path("/Public/files/" + arquivo.Hash));

            return arquivo;
        }
示例#3
0
        public Arquivo GetByHash(string hash)
        {
            var arquivoRepositorio = new ArquivoRepositorio();

            return arquivoRepositorio.FetchByHash(hash);
        }