public string AddCoefficient(CoefficientVM coefficient) { var dal = new CoefficientDAL(); var details = (List <CoefficientDetail>)Session["coeData"]; if (details == null || details.Count == 0) { coefficient.CoefficientID = -1; return(JsonConvert.SerializeObject(coefficient)); } using (var tran = dal.GetTransaction()) { if (coefficient.CoefficientID > 0) { dal.UpdateCoefficient(coefficient, tran); } else { if (dal.GetCoefficientDetail(coefficient.CoefficientName).Count > 0) { coefficient.CoefficientID = -2; return(JsonConvert.SerializeObject(coefficient)); } coefficient.Creator = HttpContext.Request.Cookies["user"].Value; coefficient.CoefficientID = dal.AddCoefficient(coefficient, tran); } details.ForEach(m => m.CoefficientID = coefficient.CoefficientID); dal.DeleteCoefficientDetails(coefficient.CoefficientID, tran); dal.AddCoefficientDetails(details, tran); tran.Commit(); } return(JsonConvert.SerializeObject(coefficient)); }
public ActionResult CreateCoefficient(int coefficientID, bool ro = false) { CoefficientVM vm; if (coefficientID == 0) { vm = new CoefficientVM(); vm.CoefficientDetails = new List <CoefficientDetail>(); } else { var dal = new CoefficientDAL(); var c = dal.GetCoefficient(coefficientID); vm = new CoefficientVM(); vm.CoefficientID = c.CoefficientID; vm.CoefficientName = c.CoefficientName; vm.CoefficientContent = c.CoefficientContent; vm.CoefficientDetails = new CoefficientDAL().GetCoefficientDetail(coefficientID); } ViewBag.ro = ro; return(View(vm)); }