public async Task <IActionResult> DeleteAsync([FromRoute] Guid id)
        {
            var notice = await _noticeRepository.GetByIdAsync(id, HttpContext.RequestAborted);

            if (notice == null)
            {
                return(BadRequest());
            }

            _noticeRepository.Remove(notice);

            await _noticeRepository.UnitOfWork.CommitAsync(HttpContext.RequestAborted);

            return(NoContent());
        }
        public async Task <IActionResult> GetById([FromRoute] int id)
        {
            try
            {
                var model = await _repository.GetByIdAsync(id);

                return(Ok(model));
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message);
                return(BadRequest());
            }
        }
Exemple #3
0
        /// <summary>
        /// 게시판 파일 강제 다운로드 (/BoardDown/:Id)
        /// </summary>
        public async Task <FileResult> FileDown(int id)
        {
            var model = await _repository.GetByIdAsync(id);

            if (model == null)
            {
                return(null);
            }
            else
            {
                if (System.IO.File.Exists(Path.Combine(_environment.WebRootPath, "files") + "\\" + model.FileName))
                {
                    byte[] fileBytes = System.IO.File.ReadAllBytes(Path.Combine(_environment.WebRootPath, "files") + "\\" + model.FileName);
                    return(File(fileBytes, "application/octet-stream", model.FileName));
                }
            }

            return(null);
        }
        public async Task <ActionResult> Detail(Guid id, CancellationToken cancellationToken)
        {
            var result = await _noticeRepository.GetByIdAsync(id, cancellationToken);

            return(View(result));
        }