public bool SaveContract(gurevskiy_contracts item) { bool res = false; if (item.id == 0) { db.gurevskiy_contracts.Add(item); res = Save(); } else { db.Entry(item).State = EntityState.Modified; res = Save(); } return(res); }
public ActionResult Contracts_save() { var parameters = AjaxModel.GetAjaxParameters(HttpContext); var mng = new GurevskiyRepository(); var res = false; int savedID = 0; try { var fields = (parameters["fields"] as ArrayList).ToArray().ToList().Select(x => x as Dictionary <string, object>).ToList(); var id = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("id", fields), 0); var created = RDL.Convert.StrToDateTime(AjaxModel.GetValueFromSaveField("date", fields), DateTime.Now); var number = AjaxModel.GetValueFromSaveField("number", fields); var typeID = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("typeName", fields), 0); var statusID = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("statusName", fields), 0); var partnerID = RDL.Convert.StrToInt(AjaxModel.GetValueFromSaveField("partnerName", fields), 0); var sum = RDL.Convert.StrToDecimal(AjaxModel.GetValueFromSaveField("sum", fields), 0); var comment = AjaxModel.GetValueFromSaveField("comment", fields); var link = AjaxModel.GetValueFromSaveField("link", fields); var item = new gurevskiy_contracts { id = id, typeID = typeID, statusID = statusID, partnerID = partnerID, date = created, number = number, sum = sum, comment = comment, link = link }; res = mng.SaveContract(item); savedID = item.id; } catch { res = false; } return(Json(new { result = res, savedID = savedID, msg = "" }, JsonRequestBehavior.AllowGet)); }