コード例 #1
0
        public ActionResult editData(ControllerDetail postEdit)

        {
            if (ModelState.IsValid)
            {
                _context.Entry(postEdit).State = EntityState.Modified;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: MethodInvoke.cs プロジェクト: Rushika193/Project
        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);
        }
コード例 #5
0
ファイル: MethodInvoke.cs プロジェクト: Rushika193/Project
 public object Invoke(ControllerDetail controllerDetail)
 {
     return(Invoke(controllerDetail.Namespaces, controllerDetail.ClassNames, controllerDetail.MethodNames, controllerDetail.Args));
 }