public JsonResult SetEntityStatus(string statusFieldId, string tableName) { List <EntityStatusModel> entityStatusList = (List <EntityStatusModel>)Session["EntityStatusList"]; if (entityStatusList.Count > 0) { return(Json(string.Empty, JsonRequestBehavior.AllowGet)); } var entityBO = BusinessLogic.Core.GetFactory().GetInstance <IEntityBO>(); var valuesList = entityBO.GetColumnValues(statusFieldId, tableName).Take(10); entityStatusList.RemoveAll(o => true); StringBuilder sb = new StringBuilder(); foreach (var item in valuesList) { var entityStatus = new EntityStatusModel() { Code = item, Description = item, EditMode = true }; entityStatusList.Add(entityStatus); sb.AppendLine(HtmlHelperExtender.RenderPartialViewToString(this, "Partial/NewEntityStatus", entityStatus)); } Session["EntityStatusList"] = entityStatusList; return(Json(sb.ToString(), JsonRequestBehavior.AllowGet)); }
public ActionResult AddEntityStatus(string desc, string code) { var entityStatus = new EntityStatusModel { Description = desc, Code = code, EditMode = true }; List <EntityStatusModel> entityStatusList = (List <EntityStatusModel>)Session["EntityStatusList"]; foreach (var item in entityStatusList) { if (item.Code.Equals(code, StringComparison.CurrentCultureIgnoreCase)) { throw new Exception("Código já adicionado"); } } entityStatusList.Add(entityStatus); Session["EntityStatusList"] = entityStatusList; return(View("Partial/NewEntityStatus", entityStatus)); }