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")); } }