public async Task <IActionResult> OnPostAsync() { if (file != null) { if (file.Length > 0 && file.Length < 300000) { var myInv = _context.Invoices.FirstOrDefault(x => x.Id == ID); using (var target = new MemoryStream()) { file.CopyTo(target); myInv.Attachment = target.ToArray(); } _context.Invoices.Update(myInv); await _context.SaveChangesAsync(); } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostDeleteAsync(int?id) { var myInv = await _context.Invoices.FirstOrDefaultAsync(m => m.Id == id); if (myInv == null) { return(NotFound()); } if (myInv.Attachment == null) { return(Page()); } else { myInv.Attachment = null; _context.Update(myInv); await _context.SaveChangesAsync(); } Invoices = await _context.Invoices.ToListAsync(); return(Page()); }