Beispiel #1
0
        protected override async Task OnInitializedAsync()
        {
            model = await UploadRepositoryAsyncReference.GetByIdAsync(Id);

            content  = Dul.HtmlUtility.EncodeWithTabAndSpace(model.Content);
            ParentId = model.ParentId.ToString();
        }
Beispiel #2
0
        protected async void FormSubmit()
        {
            int.TryParse(ParentId, out int parentId);
            model.ParentId = parentId;

            #region  일 업로드 관련 추가 코드 영역
            if (selectedFiles != null && selectedFiles.Length > 0)
            {
                // 파일 업로드
                var file     = selectedFiles.FirstOrDefault();
                var fileName = "";
                int fileSize = 0;
                if (file != null)
                {
                    fileName = file.Name;
                    fileSize = Convert.ToInt32(file.Size);

                    // 첨부 파일 삭제
                    await FileStorageManager.DeleteAsync(model.FileName, "");

                    // 다시 업로드
                    fileName = await FileStorageManager.UploadAsync(file.Data, file.Name, "", true);

                    model.FileName = fileName;
                    model.FileSize = fileSize;
                }
            }
            #endregion

            await UploadRepositoryAsyncReference.EditAsync(model);

            NavigationManagerReference.NavigateTo("/Uploads");
        }
Beispiel #3
0
        private async Task DisplayData()
        {
            if (ParentKey != "")
            {
                var articleSet = await UploadRepositoryAsyncReference.GetArticles <string>(pager.PageIndex, pager.PageSize, "", this.searchQuery, this.sortOrder, ParentKey);

                pager.RecordCount = articleSet.TotalCount;
                models            = articleSet.Items.ToList();
            }
            else if (ParentId != 0)
            {
                var articleSet = await UploadRepositoryAsyncReference.GetArticles <int>(pager.PageIndex, pager.PageSize, "", this.searchQuery, this.sortOrder, ParentId);

                pager.RecordCount = articleSet.TotalCount;
                models            = articleSet.Items.ToList();
            }
            else
            {
                var articleSet = await UploadRepositoryAsyncReference.GetArticles <int>(pager.PageIndex, pager.PageSize, "", this.searchQuery, this.sortOrder, 0);

                pager.RecordCount = articleSet.TotalCount;
                models            = articleSet.Items.ToList();
            }

            StateHasChanged();
        }
Beispiel #4
0
        protected async void FormSubmit()
        {
            int.TryParse(ParentId, out int parentId);
            model.ParentId = parentId;

            #region  일 업로드 관련 추가 코드 영역
            if (selectedFiles != null && selectedFiles.Length > 0)
            {
                // 파일 업로드
                var file     = selectedFiles.FirstOrDefault();
                var fileName = "";
                int fileSize = 0;
                if (file != null)
                {
                    fileName = file.Name;
                    fileSize = Convert.ToInt32(file.Size);

                    fileName = await FileStorageManager.UploadAsync(file.Data, file.Name, "", true);

                    model.FileName = fileName;
                    model.FileSize = fileSize;
                }
            }
            #endregion

            foreach (var m in Models)
            {
                m.FileName = model.FileName;
                m.FileSize = model.FileSize;
                await UploadRepositoryAsyncReference.AddAsync(m);
            }

            NavigationManagerReference.NavigateTo("/BriefingLogs");
        }
Beispiel #5
0
        protected async void DeleteClick()
        {
            await UploadRepositoryAsyncReference.DeleteAsync(this.model.Id);

            DeleteDialogReference.Hide();
            this.model = new BoardUploads();
            await DisplayData();
        }
Beispiel #6
0
        protected async void FormSubmit()
        {
            int.TryParse(ParentId, out int parentId);
            model.ParentId = parentId;
            await UploadRepositoryAsyncReference.AddAsync(model);

            NavigationManagerReference.NavigateTo("/Boards/Uploads");
        }
Beispiel #7
0
        private async Task SearchData()
        {
            //await Task.Delay(3000);
            var resultSet = await UploadRepositoryAsyncReference.SearchAllAsync(pager.PageIndex, pager.PageSize, this.searchQuery);

            pager.RecordCount = resultSet.TotalRecords;
            models            = resultSet.Records.ToList();
        }
Beispiel #8
0
        protected async void ToggleClick()
        {
            this.model.IsPinned = (this.model?.IsPinned == true) ? false : true;

            await UploadRepositoryAsyncReference.EditAsync(this.model);

            IsInlineDialogShow = false;
            this.model         = new BoardUploads();
            await DisplayData();
        }
Beispiel #9
0
        private async Task DisplayData()
        {
            VisibleProperty = true;
            //await Task.Delay(3000);
            var resultSet = await UploadRepositoryAsyncReference.GetAllAsync(pager.PageIndex, pager.PageSize);

            pager.RecordCount = resultSet.TotalRecords;
            models            = resultSet.Records.ToList();
            VisibleProperty   = false;
        }
Beispiel #10
0
        protected async void DeleteClick()
        {
            if (!string.IsNullOrEmpty(model?.FileName))
            {
                // 첨부 파일 삭제
                await FileStorageManager.DeleteAsync(model.FileName, "");
            }

            await UploadRepositoryAsyncReference.DeleteAsync(this.model.Id);

            DeleteDialogReference.Hide();
            this.model = new LibraryModel();
            await DisplayData();
        }
Beispiel #11
0
        protected async void DeleteClick()
        {
            bool isDelete = await JSRuntime.InvokeAsync <bool>("confirm", $"{Id}번 글을 정말로 삭제하시겠습니까?");

            if (isDelete)
            {
                await UploadRepositoryAsyncReference.DeleteAsync(Id);

                NavigationManagerReference.NavigateTo("/Boards/Uploads");
            }
            else
            {
                await JSRuntime.InvokeAsync <object>("alarm", "취소되었습니다.");
            }
        }
Beispiel #12
0
        protected async void DownloadBy(LibraryModel model)
        {
            if (!string.IsNullOrEmpty(model.FileName))
            {
                byte[] fileBytes = await FileStorageManager.DownloadAsync(model.FileName, "");

                if (fileBytes != null)
                {
                    // DownCount
                    model.DownCount = model.DownCount + 1;
                    await UploadRepositoryAsyncReference.EditAsync(model);

                    await FileUtil.SaveAs(JSRuntime, model.FileName, fileBytes);
                }
            }
        }
Beispiel #13
0
        private async Task SearchData()
        {
            if (ParentId == 0)
            {
                var resultSet = await UploadRepositoryAsyncReference.SearchAllAsync(pager.PageIndex, pager.PageSize, this.searchQuery);

                pager.RecordCount = resultSet.TotalRecords;
                models            = resultSet.Records.ToList();
                StateHasChanged();
            }
            else
            {
                var resultSet = await UploadRepositoryAsyncReference.SearchAllByParentIdAsync(pager.PageIndex, pager.PageSize, this.searchQuery, ParentId);

                pager.RecordCount = resultSet.TotalRecords;
                models            = resultSet.Records.ToList();
                StateHasChanged();
            }
        }
Beispiel #14
0
        private async Task DisplayData()
        {
            if (ParentId == 0)
            {
                //await Task.Delay(3000);
                var resultSet = await UploadRepositoryAsyncReference.GetAllAsync(pager.PageIndex, pager.PageSize);

                pager.RecordCount = resultSet.TotalRecords;
                models            = resultSet.Records.ToList();
                StateHasChanged();
            }
            else
            {
                var resultSet = await UploadRepositoryAsyncReference.GetAllByParentIdAsync(pager.PageIndex, pager.PageSize, ParentId);

                pager.RecordCount = resultSet.TotalRecords;
                models            = resultSet.Records.ToList();
                StateHasChanged();
            }
        }
Beispiel #15
0
        protected async void DeleteClick()
        {
            bool isDelete = await JSRuntime.InvokeAsync <bool>("confirm", $"{Id}번 글을 정말로 삭제하시겠습니까?");

            if (isDelete)
            {
                if (!string.IsNullOrEmpty(model?.FileName))
                {
                    // 첨부 파일 삭제
                    await FileStorageManager.DeleteAsync(model.FileName, "Libraries");
                }

                await UploadRepositoryAsyncReference.DeleteAsync(Id); // 삭제

                NavigationManagerReference.NavigateTo("/Libraries");  // 리스트 페이지로 이동
            }
            else
            {
                await JSRuntime.InvokeAsync <object>("alert", "취소되었습니다.");
            }
        }