public ActionResult editData(ControllerDetail postEdit) { if (ModelState.IsValid) { _context.Entry(postEdit).State = EntityState.Modified; _context.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
private Task <Dictionary <string, ControllerDetail> > ResultInvoke(IList <ControllerDetail> objControllers, ReuseableParams objReuseableParams, List <ControllerDetail> lstApsExtraCompsInvoker) { Dictionary <string, ControllerDetail> result = new Dictionary <string, ControllerDetail>(); MethodInvoke methodInvoke = new MethodInvoke(); foreach (ControllerDetail item in objControllers) { ControllerDetail controllerDetail = methodInvoke.Execute(item, objReuseableParams, lstApsExtraCompsInvoker); if (!result.ContainsKey(controllerDetail.ComponentID.Trim())) { result.Add(controllerDetail.ComponentID.Trim(), item); } } return(Task.FromResult(result)); }
public ActionResult addData(ControllerDetail model) { var result = new JsonResult(); if (ModelState.IsValid) { model.CreatedByUserId = 1; model.CreatedByUserName = "******"; model.CreatedByUSerDate = DateTime.Now; _context.ControllerDetails.Add(model); _context.SaveChanges(); result.IsSuccess = true; result.Message = ""; } else { ViewBag.Message = ModelState.GetModelStateErrors(); result.IsSuccess = false; result.Message = "Validation Failed"; } return(Json(result)); }
public ControllerDetail Execute(ControllerDetail controllerDetail, ReuseableParams objReuseableParams, List <ControllerDetail> lstApsExtraCompsInvoker) { string[] urlParams = objReuseableParams.UrlParameters; try { switch (controllerDetail?.Type) { case "URL": { List <object> objList = new List <object>(); if (!string.IsNullOrEmpty(controllerDetail.Parameters)) { string[] allParameters = controllerDetail.Parameters.Split('#'); if (allParameters.Length > 0 && !string.IsNullOrEmpty(allParameters[0])) { string[] para = allParameters[0].Split(','); int urlLen = urlParams == null ? 0 : urlParams.Length; int argLen = para.Length; for (int j = 0; j < argLen; j++) { object arg = string.Empty; int position = -1; bool parsed = int.TryParse(para[j], out position); if (parsed) { for (int i = 0; i < urlLen; i++) { if (i == position) { arg = urlParams[i]; break; } } } else { arg = ParseARGs(para[j].ToString(), objReuseableParams); } objList.Add(arg); } } if (allParameters.Length == 2) { objList.AddRange(ParamsToArgsList(allParameters[1], objReuseableParams)); } } if (objList.Count == 0) { controllerDetail.Args = null; } else { controllerDetail.Args = objList.ToArray(); } } break; case "method": { controllerDetail.Args = ParamsToArgsObject(controllerDetail.Parameters, objReuseableParams); } break; } if (controllerDetail?.ComponentID?.Trim() == "apps_extra_components") { lstApsExtraCompsInvoker.Add(controllerDetail); } else { object resultInvoke = Invoke(controllerDetail); if (resultInvoke != null) { controllerDetail.ErrorOccured = false; controllerDetail.Result = new object[1]; controllerDetail.Result[0] = resultInvoke; controllerDetail.Args = null;// set Null after invocation. if serialization not work for http context } } } catch (Exception ex) { controllerDetail.ErrorOccured = true; controllerDetail.Error = new object[1]; controllerDetail.Error[0] = ex.ToString(); } return(controllerDetail); }
public object Invoke(ControllerDetail controllerDetail) { return(Invoke(controllerDetail.Namespaces, controllerDetail.ClassNames, controllerDetail.MethodNames, controllerDetail.Args)); }