public bool DeleteFormList(string id) { int realId = Convert.ToInt32(id); DbDataContext db = new DbDataContext(); CFormList ff = db.FormLists.FirstOrDefault(g => g.Id == realId); db.FormLists.Remove(ff); db.SaveChanges(); return(true); }
public ActionResult InsertFormDb(string formId) { if (!CheckReCapcha(Request)) { TempData["Message"] = "<script> alert( 'Lütfen güvenliği doğrulayınız.')</script>"; return(Redirect(Request.UrlReferrer.ToString())); } int id = 0; int.TryParse(formId, out id); string jsonData = ""; foreach (var item in Request.Form) { if (item.ToString().Contains("ExternalFormElement") == true) { string header = Request.Form["ExternalFormHeader_" + item.ToString().Split('_')[1].ToString()]; string data = Request.Form[item.ToString()]; jsonData += "\"" + header + "\": \"" + data + "\","; } } jsonData = jsonData.Substring(0, jsonData.Length - 1); jsonData = "{ " + jsonData + " }"; if (id == 0) { TempData["Message"] = "<script> alert( 'Hatalı Giriş')</script>"; return(Redirect(Request.UrlReferrer.ToString())); } CFormList lst = new CFormList(); lst.ActiveStatus = EActiveStatus.Active; lst.CreatedDate = DateTime.Now; lst.CreatedUserId = 1; lst.FormId = id; lst.OrganizationId = GetOrganizationId(Request); lst.JsonData = jsonData; DbDataContext db = new DbDataContext(); db.FormLists.Add(lst); db.SaveChanges(); TempData["Message"] = "<script> alert( 'Form başarılı bir şekilde gönderilmiştir.')</script>"; return(Redirect(Request.UrlReferrer.ToString())); }
public ActionResult FormDetail(string id) { int realId = Convert.ToInt32(id); DbDataContext db = new DbDataContext(); CFormList fList = db.FormLists.FirstOrDefault(f => f.Id == realId); ViewBag.FormName = fList.Form.Name; FormViewListModel md = new FormViewListModel(); md.Parameters = new List <KeyValuePair <string, string> >(); dynamic d = JObject.Parse(fList.JsonData); foreach (var item in fList.Form.Properties.Split(',').ToList()) { md.Parameters.Add(new KeyValuePair <string, string>(item, d[item].ToString())); } md.FormListId = fList.Id; return(View(md)); }