public ActionResult AddForm(FormAddViewModel model) { if (ModelState.IsValid) { try { if (model.Form.FormId != 0) { var form = new FormManager().Get(f => f.FormId == model.Form.FormId); form.FormName = model.Form.FormName; form.FormDescription = model.Form.FormDescription; form.FormCreatedDate = DateTime.Now; form.FormCreatedUser = ((User)Session["CurrentUser"]).UserId; new FormManager().Update(form); } else { model.Form.FormCreatedDate = DateTime.Now; model.Form.FormCreatedUser = ((User)Session["CurrentUser"]).UserId; var form = new FormManager().Add(model.Form); var formElementManager = new FormElementManager(); for (int i = 0; i < model.FieldRequiredStatuses.Count; i++) { var formElement = new FormElement(); formElement.FormId = form.FormId; formElement.FormElementDataType = model.FieldTypes.ElementAt(i); formElement.FormElementName = model.FieldNames.ElementAt(i); formElement.IsRequired8 = model.FieldNames.ElementAt(i) == "True" ? true : false; formElementManager.Add(formElement); } } return(RedirectToAction("ListForm", "Form")); } catch (Exception exception) { return(RedirectToAction("Index", "Error", new { errorHeader = "Model Hatası", errorMessage = "Form eklenirken hata oluştu :" + exception.StackTrace })); } } else { return(RedirectToAction("Index", "Error", new { errorHeader = "Model Hatası", errorMessage = "Form eklenirken model uyuşmadı" })); } }