public ActionResult _BusinessUpdateForm(BusinessUpdateViewModel model) { double totalLiabilityValue = GetLiabilityValueOfBusiness(model.Id); if (model.Value < totalLiabilityValue && totalLiabilityValue > 0) { ModelState.AddModelError("CompareBusinessValueAndLiabilityValue", "Giá trị tổng số nợ không vượt quá giá trị góp vốn kinh doanh"); } var business = BusinessQueries.GetBusinessById(model.Id); if (!business.Name.Equals(model.Name) && BusinessQueries.CheckExistBusiness(UserQueries.GetCurrentUsername(), model.Name)) { ModelState.AddModelError("CheckExistBusiness", "Kinh doanh này đã tồn tại, vui lòng nhập tên khác"); } if (ModelState.IsValid) { int result = BusinessQueries.UpdateBusiness(model); if (result > 0) { return(Content("success")); } else { return(Content("failed")); } } else { return(PartialView(model)); } }
public static int UpdateBusiness(BusinessUpdateViewModel model) { Entities entities = new Entities(); var business = entities.Assets.Where(x => x.Id == model.Id).FirstOrDefault(); business.AssetName = model.Name; business.Value = model.Value.Value; if (entities.Incomes.Where(x => x.AssetId == model.Id).Any()) { var income = entities.Incomes.Where(x => x.AssetId == model.Id).FirstOrDefault(); income.Value = model.Income.HasValue ? model.Income.Value : 0; income.Name = "Thu nhập kinh doanh từ " + model.Name; entities.Incomes.Attach(income); entities.Entry(income).State = System.Data.Entity.EntityState.Modified; } return(entities.SaveChanges()); }
public static BusinessUpdateViewModel GetBusinessById(int id) { BusinessUpdateViewModel viewmodel = new BusinessUpdateViewModel(); Entities entities = new Entities(); var business = entities.Assets.Where(x => x.Id == id).FirstOrDefault(); viewmodel.Id = business.Id; viewmodel.Name = business.AssetName; viewmodel.Value = business.Value; if (business.Incomes1.Where(x => !x.DisabledDate.HasValue).Any()) { viewmodel.Income = business.Incomes1.FirstOrDefault().Value; } else { viewmodel.Income = 0; } return(viewmodel); }
public ActionResult _BusinessUpdateForm(int id) { BusinessUpdateViewModel model = BusinessQueries.GetBusinessById(id); return(PartialView(model)); }