Exemple #1
0
 public ActionResult DeleteConfirmed(DefaultEntityPage defaultentitypage, string UrlReferrer)
 {
     //if (!User.IsAdmin)
     //    return RedirectToAction("Index", "Error");
     if (!User.CanDelete("DefaultEntityPage"))
     {
         return(RedirectToAction("Index", "Error"));
     }
     db.Entry(defaultentitypage).State = EntityState.Deleted;
     db.DefaultEntityPages.Remove(defaultentitypage);
     db.SaveChanges();
     if (!string.IsNullOrEmpty(UrlReferrer))
     {
         return(Redirect(UrlReferrer));
     }
     if (ViewData["DefaultEntityPageParentUrl"] != null)
     {
         string parentUrl = ViewData["DefaultEntityPageParentUrl"].ToString();
         ViewData["DefaultEntityPageParentUrl"] = null;
         return(Redirect(parentUrl));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
Exemple #2
0
 public ActionResult EditWizard([Bind(Include = "Id,ConcurrencyKey,EntityName,Roles,PageType,PageUrl,Other,Flag")] DefaultEntityPage defaultentitypage, string UrlReferrer)
 {
     if (!User.IsAdmin)
     {
         return(RedirectToAction("Index", "Error"));
     }
     if (ModelState.IsValid)
     {
         db.Entry(defaultentitypage).State = EntityState.Modified;
         db.SaveChanges();
         if (!string.IsNullOrEmpty(UrlReferrer))
         {
             var uri   = new Uri(UrlReferrer);
             var query = HttpUtility.ParseQueryString(uri.Query);
             if (Convert.ToBoolean(query.Get("IsFilter")) == true)
             {
                 return(RedirectToAction("Index"));
             }
             else
             {
                 return(Redirect(UrlReferrer));
             }
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     LoadViewDataAfterOnEdit(defaultentitypage);
     return(View(defaultentitypage));
 }
Exemple #3
0
 public ActionResult Edit([Bind(Include = "Id,ConcurrencyKey,EntityName,Roles,PageType,PageUrl,Other,Flag,ViewEntityPage,ListEntityPage,EditEntityPage,SearchEntityPage,CreateEntityPage,HomePage")] DefaultEntityPage defaultentitypage, string UrlReferrer)
 {
     //if (!User.IsAdmin)
     //    return RedirectToAction("Index", "Error");
     if (ModelState.IsValid)
     {
         string command = Request.Form["hdncommand"];
         db.Entry(defaultentitypage).State = EntityState.Modified;
         db.SaveChanges();
         if (command == "Save & Continue")
         {
             return(RedirectToAction("Edit", new { Id = defaultentitypage.Id, UrlReferrer = UrlReferrer }));
         }
         if (!string.IsNullOrEmpty(UrlReferrer))
         {
             var uri   = new Uri(UrlReferrer);
             var query = HttpUtility.ParseQueryString(uri.Query);
             if (Convert.ToBoolean(query.Get("IsFilter")) == true)
             {
                 return(RedirectToAction("Index"));
             }
             else
             {
                 return(Redirect(UrlReferrer));
             }
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     LoadViewDataAfterOnEdit(defaultentitypage);
     return(View(defaultentitypage));
 }
Exemple #4
0
        // GET: /DefaultEntityPage/EditWizard/5
        public ActionResult EditWizard(int?id, string UrlReferrer)
        {
            if (!User.IsAdmin)
            {
                return(RedirectToAction("Index", "Error"));
            }
            if (!User.CanEdit("DefaultEntityPage"))
            {
                return(RedirectToAction("Index", "Error"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DefaultEntityPage defaultentitypage = db.DefaultEntityPages.Find(id);

            if (defaultentitypage == null)
            {
                return(HttpNotFound());
            }
            if (UrlReferrer != null)
            {
                ViewData["DefaultEntityPageParentUrl"] = UrlReferrer;
            }
            if (ViewData["DefaultEntityPageParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/DefaultEntityPage"))
            {
                ViewData["DefaultEntityPageParentUrl"] = Request.UrlReferrer;
            }
            LoadViewDataBeforeOnEdit(defaultentitypage);
            return(View(defaultentitypage));
        }
Exemple #5
0
        // GET: /DefaultEntityPage/Edit/5
        public ActionResult Edit(int?id, string UrlReferrer, string HostingEntityName, string AssociatedType)
        {
            //if (!User.IsAdmin)
            //    return RedirectToAction("Index", "Error");
            if (!User.CanEdit("DefaultEntityPage"))
            {
                return(RedirectToAction("Index", "Error"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DefaultEntityPage defaultentitypage = db.DefaultEntityPages.Find(id);

            if (defaultentitypage == null)
            {
                return(HttpNotFound());
            }
            if (UrlReferrer != null)
            {
                ViewData["DefaultEntityPageParentUrl"] = UrlReferrer;
            }
            if (ViewData["DefaultEntityPageParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/DefaultEntityPage") && !Request.UrlReferrer.AbsolutePath.EndsWith("/DefaultEntityPage/Edit/" + defaultentitypage.Id + "") && !Request.UrlReferrer.AbsolutePath.EndsWith("/DefaultEntityPage/Create"))
            {
                ViewData["DefaultEntityPageParentUrl"] = Request.UrlReferrer;
            }
            ViewData["HostingEntityName"] = HostingEntityName;
            ViewData["AssociatedType"]    = AssociatedType;
            LoadViewDataBeforeOnEdit(defaultentitypage);
            return(View(defaultentitypage));
        }
Exemple #6
0
 public ActionResult Create([Bind(Include = "Id,ConcurrencyKey,EntityName,Roles,PageType,PageUrl,Other,Flag")] DefaultEntityPage defaultentitypage, string UrlReferrer, bool?IsDDAdd)
 {
     //if (!User.IsAdmin)
     //    return RedirectToAction("Index", "Error");
     if (ModelState.IsValid)
     {
         string command = Request.Form["hdncommand"];
         db.DefaultEntityPages.Add(defaultentitypage);
         db.SaveChanges();
         if (command == "Create & Continue")
         {
             return(RedirectToAction("Edit", new { Id = defaultentitypage.Id, UrlReferrer = UrlReferrer }));
         }
         if (!string.IsNullOrEmpty(UrlReferrer))
         {
             return(Redirect(UrlReferrer));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     if (IsDDAdd != null)
     {
         ViewBag.IsDDAdd = Convert.ToBoolean(IsDDAdd);
     }
     LoadViewDataAfterOnCreate(defaultentitypage);
     return(View(defaultentitypage));
 }
Exemple #7
0
 public ActionResult DeleteBulk(long[] ids, string UrlReferrer)
 {
     //if (!User.IsAdmin)
     //    return RedirectToAction("Index", "Error");
     foreach (var id in ids.Where(p => p > 0))
     {
         DefaultEntityPage defaultentitypage = db.DefaultEntityPages.Find(id);
         db.Entry(defaultentitypage).State = EntityState.Deleted;
         db.DefaultEntityPages.Remove(defaultentitypage);
         db.SaveChanges();
     }
     return(Json("Success", "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet));
 }
Exemple #8
0
        // GET: /DefaultEntityPage/Details/5
        public ActionResult Details(int?id, string HostingEntityName, string AssociatedType)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DefaultEntityPage defaultentitypage = db.DefaultEntityPages.Find(id);

            if (defaultentitypage == null)
            {
                return(HttpNotFound());
            }
            ViewData["AssociatedType"]    = AssociatedType;
            ViewData["HostingEntityName"] = HostingEntityName;
            return(View(defaultentitypage));
        }
Exemple #9
0
 public ActionResult CreateQuick([Bind(Include = "Id,ConcurrencyKey,EntityName,Roles,PageType,PageUrl,Other,Flag,ViewEntityPage,ListEntityPage,EditEntityPage,SearchEntityPage,CreateEntityPage,HomePage")] DefaultEntityPage defaultentitypage, string UrlReferrer, bool?IsAddPop)
 {
     //if (!User.IsAdmin)
     //    return RedirectToAction("Index", "Error");
     if (ModelState.IsValid)
     {
         //var page = db.DefaultEntityPages.FirstOrDefault(p => p.EntityName == defaultentitypage.EntityName);
         //if (page == null)
         //{
         db.DefaultEntityPages.Add(defaultentitypage);
         //}
         //else
         //{
         //    page.EntityName = defaultentitypage.EntityName;
         //    page.PageType = defaultentitypage.PageType;
         //    page.PageUrl = defaultentitypage.PageUrl;
         //    page.Roles = defaultentitypage.Roles;
         //    page.Other = defaultentitypage.Other;
         //    page.Flag = defaultentitypage.Flag;
         //    db.Entry(defaultentitypage).State = EntityState.Modified;
         //}
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         var errors = "";
         foreach (ModelState modelState in ViewData.ModelState.Values)
         {
             foreach (ModelError error in modelState.Errors)
             {
                 errors += error.ErrorMessage + ".  ";
             }
         }
         return(Json(errors, "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet));
     }
     LoadViewDataAfterOnCreate(defaultentitypage);
     return(View(defaultentitypage));
 }
Exemple #10
0
 public ActionResult CreateWizard([Bind(Include = "Id,ConcurrencyKey,EntityName,Roles,PageType,PageUrl,Other,Flag")] DefaultEntityPage defaultentitypage, string UrlReferrer)
 {
     if (!User.IsAdmin)
     {
         return(RedirectToAction("Index", "Error"));
     }
     if (ModelState.IsValid)
     {
         db.DefaultEntityPages.Add(defaultentitypage);
         db.SaveChanges();
         if (!string.IsNullOrEmpty(UrlReferrer))
         {
             return(Redirect(UrlReferrer));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     LoadViewDataAfterOnCreate(defaultentitypage);
     return(View(defaultentitypage));
 }
Exemple #11
0
        // GET: /DefaultEntityPage/Delete/5
        public ActionResult Delete(int id)
        {
            //if (!User.IsAdmin)
            //    return RedirectToAction("Index", "Error");
            if (!User.CanDelete("DefaultEntityPage"))
            {
                return(RedirectToAction("Index", "Error"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DefaultEntityPage defaultentitypage = db.DefaultEntityPages.Find(id);

            if (defaultentitypage == null)
            {
                throw (new Exception("Deleted"));
            }
            if (ViewData["DefaultEntityPageParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/DefaultEntityPage"))
            {
                ViewData["DefaultEntityPageParentUrl"] = Request.UrlReferrer;
            }
            return(View(defaultentitypage));
        }
Exemple #12
0
        public string GetTemplatesForHome()
        {
            string HomepageName         = "";
            var    lstDefaultEntityPage = from s in db.DefaultEntityPages
                                          where s.EntityName == "Home"
                                          select s;
            bool IsInRoles    = false;
            bool IsInRolesChk = false;
            DefaultEntityPage defentityObj = new DefaultEntityPage();

            if (lstDefaultEntityPage.Count() > 0)
            {
                foreach (DefaultEntityPage defentity in lstDefaultEntityPage)
                {
                    string role = defentity.Roles.ToString();
                    //lstDefaultEntityPage.Select(p => p.Roles).FirstOrDefault().ToString();
                    var rolesArr = role.Split(',');
                    foreach (var item in rolesArr)
                    {
                        if (item.ToString() == "All")
                        {
                            IsInRoles    = true;
                            defentityObj = defentity;
                            break;
                        }
                        else
                        {
                            IsInRoles = User.IsInRole(item.ToString());
                            if (IsInRoles)
                            {
                                defentityObj = defentity;
                                IsInRolesChk = true;
                                break;
                            }
                        }
                        if (IsInRolesChk)
                        {
                            break;
                        }
                    }
                    if (IsInRolesChk)
                    {
                        break;
                    }
                }
            }
            if (lstDefaultEntityPage.Count() > 0)
            {
                var defaultEntityPage = defentityObj.HomePage;
                if (defaultEntityPage != null)
                {
                    HomepageName = defaultEntityPage.ToString();
                }
            }
            if (!String.IsNullOrEmpty(HomepageName) && IsInRoles)
            {
                return(HomepageName);
            }
            else
            {
                return("");
            }
        }