Esempio n. 1
0
        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);
        }