Пример #1
0
 public static Role MapFrom(this Tbl_Role role)
 {
     return(new Role
     {
         Id = role.Id,
         Name = role.Name,
         Code = role.Code,
         Description = role.Description
     });
 }
 public ActionResult Create(FormCollection form)
 {
     using (var Db = new ProjectWebEntities())
     {
         //this.Authentication(GetController(ControllerContext), GetAction(ControllerContext));
         var r = new Tbl_Role();
         try
         {
             var ctrl = form["ctrl"].ToLower();
             var act  = form["act"].ToLower();
             //var parent = Db.Tbl_Role.SingleOrDefault(w => w.Name.ToLower() == ctrl && w.LevelId == 0);
             //if (parent == null)
             //{
             //    parent = new Tbl_Role();
             //    parent.Name = ctrl;
             //    parent.Url = Util.GenerateUrl(ctrl, "");
             //    parent.LevelId = 0;
             //    Db.Tbl_Role.Add(parent);
             //    Db.SaveChanges();
             //}
             r.LevelId = 0;
             r.Url     = Util.GenerateUrl(ctrl, act);
             //if (parent == null)
             //{
             //    r.ParentId = null;
             //}
             //else
             //{
             //    r.ParentId = parent.Id;
             //}
             r.Name = form["rolename"];
             Db.Tbl_Role.Add(r);
             Db.SaveChanges();
             //ViewBag.Message = MessageHelper.GetSuccessMessage("Bạn vừa thêm quyền  \"" + form["rolename"] + "\" thành công, tiếp tục thêm quyền");
             ViewBag.Controller = ctrl;
             ViewBag.Action     = act;
         }
         catch (Exception ex)
         {
             //ViewBag.Message = MessageHelper.GetErrorMessage(ex.Message);
             logger.Error("An Error Happened! ", ex);
         }
         return(RedirectToAction("Index", "RightRole"));
     }
 }
        public ActionResult Edit(int id, FormCollection form)
        {
            using (var Db = new ProjectWebEntities())
            {
                //this.Authentication(GetController(ControllerContext), GetAction(ControllerContext));

                var    r    = Db.Tbl_Role.Find(id);
                string ctrl = form["ctrl"].ToLower();
                string act  = form["act"].ToLower();
                try
                {
                    var parent = Db.Tbl_Role.SingleOrDefault(w => w.Name == ctrl && w.LevelId == 0);
                    if (parent == null)
                    {
                        parent         = new Tbl_Role();
                        parent.Name    = ctrl;
                        parent.Url     = Util.GenerateUrl(ctrl, "");
                        parent.LevelId = 0;
                        Db.Tbl_Role.Add(parent);
                        Db.SaveChanges();
                    }

                    r.ParentId = parent.Id;
                    r.LevelId  = 1;
                    r.Url      = Util.GenerateUrl(ctrl, act);
                    r.Name     = form["rolename"];
                    //r.Description = form["description"];
                    //this.Repository.Update<Role>(r);
                    Db.SaveChanges();
                    //ViewBag.Message =
                    //    MessageHelper.GetSuccessMessage("Bạn vừa thay đổi quyền  \"" + form["rolename"] +
                    //                                    "\" thành công");
                    ViewBag.Controller = form["ctrl"];
                    ViewBag.Action     = form["act"];
                }
                catch (Exception ex)
                {
                    //ViewBag.Message = MessageHelper.GetErrorMessage(ex.Message);
                    logger.Error("An Error Happened! ", ex);
                }
                return(RedirectToAction("Index", "RightRole"));
            }
        }