public async Task <ResultModel> Delete(int id) { var result = new ResultModel(); TransferRecord item = await _context.TransferRecords.FindAsync(id); if (item == null) { result.IsSuccess = false; result.Message = "查無轉帳紀錄."; } else { try { _context.Remove(item); await _context.SaveChangesAsync(); result.IsSuccess = true; result.Message = "刪除成功"; } catch (Exception e) { result.IsSuccess = false; result.Message = "DB error."; } } var accessToken = Request.Headers["Authorization"]; var user = await _TokenGetUserHelper.GetUser(accessToken); logger.Info("userId=" + user.Id + ", username="******"\nDelete " + "TransferRecord id= " + id + " successfully."); return(result); }
public async Task <ResultModel> Delete(int id) { var result = new ResultModel(); FinancialItem item = await _context.FinancialItems.FindAsync(id); if (item == null) { result.IsSuccess = false; result.Message = "查無財務項目"; } else { try { _context.Remove(item); await _context.SaveChangesAsync(); result.IsSuccess = true; result.Message = "刪除財務項目成功"; } catch (Exception e) { result.IsSuccess = false; if (e.InnerException.Message.Contains("FOREIGN KEY constraint failed")) { result.Message = "項目使用中"; } else { result.Message = "DB error."; } } } var accessToken = Request.Headers["Authorization"]; var user = await _TokenGetUserHelper.GetUser(accessToken); logger.Info("userId=" + user.Id + ", username="******"\n Delete " + "FinancialItem id= " + item.Id + ", name=" + item.Name + " successfully."); return(result); }