public async Task <IActionResult> RemoveAttachmentAsync([FromBody] RemoveAttachmentRequest request) { Attachment attachment = attachmentService.GetByFilename(request.Filename).FirstOrDefault(); await attachmentService.RemoveAsync(attachment); return(Ok()); }
public async Task <IActionResult> Remove([FromBody] RemoveAttachmentRequest request) { return(await MethodWrapper(async (param) => { Attachment attachment = await Context.Attachments.FirstOrDefaultAsync(pre => pre.ID == param.Id); if (attachment == null) { ModelState.AddModelError("error", "Файл не был загружен или уже удален."); return BadRequest(ModelState); } System.IO.File.Delete(HostingEnvironment.WebRootPath + attachment.LocalPath); Context.Remove(attachment); await Context.SaveChangesAsync(); return Ok(); }, request)); }