Ejemplo n.º 1
0
        public ActionResult CRUDEdit()
        {
            string crudId     = Request.QueryString[NamingCenter.PARAM_KEY_NAME];
            string reGenerate = Request.QueryString["ReGenerate"];
            string id         = Request.QueryString["Id"];
            var    model      = new CRUDEntity();

            if (reGenerate.IsNotNullOrEmpty() && reGenerate.Equals("true"))
            {
                if (crudId.IsNotNullOrEmpty())
                {
                    ViewData[NamingCenter.PARAM_FORM_VIEW_MODE] = Request.QueryString[NamingCenter.PARAM_FORM_VIEW_MODE];
                    var pageGenerator = new PageGenerator()
                    {
                        TableName = crudId
                    };
                    model    = pageGenerator.GetCRUDEntity();
                    model.Id = id;
                }
            }
            else
            {
                if (crudId.IsNotNullOrEmpty())
                {
                    ViewData[NamingCenter.PARAM_FORM_VIEW_MODE] = "Edit";
                    model = DBContext <CRUDEntity> .Instance.FirstOrDefault(o => o.Id.Equals(crudId, StringComparison.OrdinalIgnoreCase));
                }
                else
                {
                    ViewData[NamingCenter.PARAM_FORM_VIEW_MODE] = "Insert";
                }
            }
            return(View(model));
        }