public JsonResult GetFields(int classID) { try { var fileds = _FieldsBL.getClassFields(classID).Select(a => new { a.FIELD_Caption, a.FIELD_Name }).ToList(); return(Json(fileds, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { _Logger.LogError(ex, "GetFields"); throw; } }
public ActionResult ClassesSpecialFields(Classes pClass) { if (pClass != null) { Classes classes = _ClassesBL.getClass(pClass.ID); List <Fields> exixtFields = _FieldsBL.getClassFields(classes); bool hasError = false; string message = ""; classes.AdressField = pClass.AdressField ?? ""; if (exixtFields.Where(a => a.FIELD_Name == classes.AdressField).Count() > 0) { hasError = true; message += "فیلد آدرس تکراری وارد شده است\r\n"; } classes.DateOf = pClass.DateOf ?? ""; if (exixtFields.Where(a => a.FIELD_Name == classes.DateOf).Count() > 0) { hasError = true; message += "فیلد تاریخ تغییرات تکراری وارد شده است\r\n"; } classes.TimeOf = pClass.TimeOf ?? ""; if (exixtFields.Where(a => a.FIELD_Name == classes.TimeOf).Count() > 0) { hasError = true; message += "فیلد ساعت تغییرات تکراری وارد شده است\r\n"; } classes.UserId = pClass.UserId ?? ""; if (exixtFields.Where(a => a.FIELD_Name == classes.UserId).Count() > 0) { hasError = true; message += "فیلد نام کاربر تکراری وارد شده است\r\n"; } classes.SupervisorField = pClass.SupervisorField ?? ""; if (exixtFields.Where(a => a.FIELD_Name == classes.SupervisorField).Count() > 0) { hasError = true; message += "فیلد ثبت ناظر تکراری وارد شده است\r\n"; } classes.SupervisorDateOfField = pClass.SupervisorDateOfField ?? ""; if (exixtFields.Where(a => a.FIELD_Name == classes.SupervisorDateOfField).Count() > 0) { hasError = true; message += "فیلد تاریخ نظارت تکراری وارد شده است"; } if (!hasError) { _ClassesBL.UpdateClass(classes); } else { ModelState.AddModelError("", message); } List <KeyValuePair <string, string> > fields = new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("", "") }; fields.AddRange(_ClassesBL.GetClassFieldsFromDB(classes.ID).Where(a => a.Value == "TEXT")); ViewBag.Fields = fields; } return(PartialView(pClass)); }