public ActionResult Edit(ViewModelAC3 aC3) { try { var oldAc3 = _db.AccAC3.SingleOrDefault(b => b.Id == aC3.Id); if (oldAc3 != null) { oldAc3.AC3Name = aC3.AC3Name; oldAc3.AC2Id = aC3.AC2Id; oldAc3.AC1Id = aC3.AC1Id; if (ModelState.IsValid) { _db.Entry(oldAc3).State = EntityState.Modified; _db.SaveChanges(); } } return(JavaScript(string.Format("UYResult('{0}','{1}','{2}','{3}')", "Data saved successfully.", "success", "redirect", Url.Content("~/Accounting/AC3/Index")))); } catch (Exception ex) { return(JavaScript(string.Format("UYResult('{0}','{1}')", ex.Message, "failure"))); } }
public JavaScriptResult Create(ViewModelAC3 vmaC3) { try { if (ModelState.IsValid) { var userId = Convert.ToInt32(Session["UserID"]); //convert viewModel to Entity for leve 3 var ac3 = vmaC3.MakeAc3(userId); if (vmaC3.IsAccountLedger) { var isNameAvailble4 = _db.AccAC4.Any(x => x.AC4Name == vmaC3.AC3Name); var isNameAvailble5 = _db.AccACDetails.Any(x => x.ACName == vmaC3.AC3Name); if (isNameAvailble4 || isNameAvailble5) { return(JavaScript(string.Format("UYResult('{0}','{1}')", "Same Name already exists in Level 4 or Level 5!", "failure"))); } var vmAc4 = new ViewModelAC4 { AC1Id = ac3.AC1Id, AC2Id = ac3.AC2Id, AC3Id = ac3.Id, AC4Name = ac3.AC3Name }; var aC4 = vmAc4.MakeAc4(userId); var vmAc5 = new ViewModelAC5 { AC1Id = ac3.AC1Id, AC2Id = ac3.AC2Id, AC3Id = ac3.Id, AC4Id = aC4.Id, ACName = ac3.AC3Name }; var aC5 = vmAc5.MakeAc5(userId); _db.AccAC4.Add(aC4); _db.AccACDetails.Add(aC5); } _db.AccAC3.Add(ac3); _db.SaveChanges(); return(JavaScript(string.Format("UYResult('{0}','{1}','{2}','{3}')", "Data saved successfully.", "success", "redirect", Url.Content("~/Accounting/AC3/Create")))); } return(JavaScript(string.Format("UYResult('{0}','{1}')", "Please provide all valid data!", "failure"))); } catch (Exception ex) { return(JavaScript(string.Format("UYResult('{0}','{1}')", ex.Message, "failure"))); } }