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); }
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)); }