public ActionResult _InsuranceUpdateForm(InsuranceUpdateViewModel model) { if (model.EndDate < DateTime.Now) { ModelState.AddModelError("CheckEndDate", "Hợp đồng bảo hiểm này đã hết hạn, vui lòng chỉ nhập hợp đồng bảo hiểm đang hiệu lực"); } if (model.StartDate > DateTime.Now) { ModelState.AddModelError("CheckStartDate", "Ngày bắt đầu phải nhỏ hơn ngày hiện tại."); } if (model.Expense * CarLiabilityQueries.Helper.CalculateTimePeriod(model.StartDate.Value, model.EndDate.Value) >= model.Value) { ModelState.AddModelError("CheckValueAndTotalExpenseError", "Tổng số tiền đóng phải nhỏ hơn tiền thụ hưởng"); } if (ModelState.IsValid) { int result = InsuranceQueries.UpdateInsurance(model); if (result > 0) { return(Content("success")); } else { return(Content("failed")); } } else { return(PartialView(model)); } }
public static int UpdateInsurance(InsuranceUpdateViewModel model) { Entities entities = new Entities(); DateTime current = DateTime.Now; Assets insurance = entities.Assets.Where(x => x.Id == model.Id).FirstOrDefault(); insurance.AssetName = model.Name; insurance.Value = model.Value.Value; insurance.StartDate = model.StartDate.Value; insurance.EndDate = model.EndDate.Value; insurance.Note = model.Note; Expenses expense = entities.Expenses.Where(x => x.AssetId == model.Id).FirstOrDefault(); expense.Name = "Đóng bảo hiểm " + insurance.AssetName; expense.Value = model.Expense.Value; expense.StartDate = model.StartDate.Value; expense.EndDate = model.EndDate.Value; entities.Assets.Attach(insurance); entities.Entry(insurance).State = System.Data.Entity.EntityState.Modified; entities.Expenses.Attach(expense); entities.Entry(expense).State = System.Data.Entity.EntityState.Modified; return(entities.SaveChanges()); }
public static InsuranceUpdateViewModel GetInsuranceById(int id) { Entities entities = new Entities(); Assets insurance = entities.Assets.Where(x => x.Id == id).FirstOrDefault(); var expense = insurance.Expenses1.FirstOrDefault(); InsuranceUpdateViewModel model = new InsuranceUpdateViewModel { Id = insurance.Id, Value = insurance.Value, Name = insurance.AssetName, StartDate = insurance.StartDate.Value, EndDate = insurance.EndDate.Value, Expense = expense.Value, Note = insurance.Note }; return(model); }
public ActionResult _InsuranceUpdateForm(int id) { InsuranceUpdateViewModel model = InsuranceQueries.GetInsuranceById(id); return(PartialView(model)); }