コード例 #1
0
        public async Task <bool> EditAsync(int id, PurchaseAddOrEditDto model)
        {
            var result = await _context.Purchases.FirstOrDefaultAsync(i => i.Id == id);

            var currency = await _context.Currencys.FirstOrDefaultAsync(i => i.Id == model.Currency);

            if (result != null)
            {
                result.CurrencyId     = model.Currency;
                result.GameId         = model.GameId;
                result.LastUpTime     = DateTime.Now;
                result.Number         = model.Number;
                result.OrderDate      = model.OrderDate;
                result.OrderNumber    = model.OrderNumber;
                result.PaymentAccount = model.PaymentAccount;
                result.PaymentStatus  = model.PaymentStatus;
                result.RealIncome     = model.RealIncome;
                result.Remarks        = model.Remarks;
                result.ServerName     = model.ServerName;
                result.SupplierPhone  = model.SupplierPhone;
                result.TotalNumber    = model.TotalNumber;
                result.TotalPrice     = model.TotalPrice;
                result.UnitPrice      = model.UnitPrice;
                result.RealIncomeRMB  = model.RealIncome * currency.ExchangeRate;
            }
            return(await _context.SaveChangesAsync() > 0);
        }
コード例 #2
0
        public async Task <bool> CreateAsync(PurchaseAddOrEditDto model)
        {
            var currency = await _context.Currencys.FirstOrDefaultAsync(i => i.Id == model.Currency);

            if (currency != null)
            {
                _context.Purchases.Add(new Purchase()
                {
                    CreateTime     = DateTime.Now,
                    CurrencyId     = model.Currency,
                    GameId         = model.GameId,
                    LastUpTime     = DateTime.Now,
                    Number         = model.Number,
                    OrderDate      = model.OrderDate,
                    OrderNumber    = model.OrderNumber,
                    PaymentAccount = model.PaymentAccount,
                    PaymentStatus  = model.PaymentStatus,
                    RealIncome     = model.RealIncome,
                    Remarks        = model.Remarks,
                    ServerName     = model.ServerName,
                    SupplierPhone  = model.SupplierPhone,
                    TotalNumber    = model.TotalNumber,
                    TotalPrice     = model.TotalPrice,
                    UnitPrice      = model.UnitPrice,
                    Handler        = model.Handler,
                    RealIncomeRMB  = model.RealIncome * currency.ExchangeRate
                });
            }
            else
            {
                throw new Exception("没找到指定币种");
            }
            return(await _context.SaveChangesAsync() > 0);
        }
コード例 #3
0
        public async Task <IActionResult> EditAsync(int id, PurchaseAddOrEditDto model)
        {
            var result = new ReturnData <bool>();

            result.Obj = await _service.EditAsync(id, model);

            return(Ok(result));
        }
コード例 #4
0
        public async Task <IActionResult> CreateAsync(PurchaseAddOrEditDto model)
        {
            var result = new ReturnData <bool>();

            result.Obj = await _service.CreateAsync(model);

            return(Ok(result));
        }