Example #1
0
        public async Task <InvokedResult> SaveDailyGoldPrice(DailyGoldPrice dailyGoldPrice)
        {
            var dbSet = DbContext.Set <DailyGoldPrice>();
            var existDailyGoldPrice = dbSet.FirstOrDefault(d => d.CompanyId == User.CompanyId && d.Date == dailyGoldPrice.Date && d.ColorFormId == dailyGoldPrice.ColorFormId && dailyGoldPrice.Id != d.Id);

            if (existDailyGoldPrice != null)
            {
                return(InvokedResult.Fail("DailyGoldPriceIsExist",
                                          $"{existDailyGoldPrice.ColorForm.Name}在{existDailyGoldPrice.Date}的金价已设置,不能重复添加"));
            }

            dbSet.AddOrUpdate(dailyGoldPrice);
            await DbContext.SaveChangesAsync();

            return(InvokedResult.SucceededResult);
        }
Example #2
0
        public async Task <JsonResult> Edit(DailyGoldPriceViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false, data: ErrorToDictionary()));
            }

            var dailyGoldPrice = new DailyGoldPrice()
            {
                Id          = viewModel.Id,
                ColorFormId = viewModel.ColorFormId,
                CompanyId   = User.CompanyId,
                CreatorId   = User.Id,
                Price       = viewModel.Price,
                Date        = Convert.ToDateTime(viewModel.Date)
            };
            var manager = new DailyGoldPriceManager(User);
            var result  = await manager.SaveDailyGoldPrice(dailyGoldPrice);

            return(Json(result));
        }