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()); } }
/// <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)); }