/// <summary> /// Gets the specified group model. /// </summary> /// <param name="id">The group id</param> /// <returns>The model</returns> public static GroupEditModel GetById(Guid id) { GroupEditModel m = new GroupEditModel(); List<SysGroup> groups = SysGroup.GetFields("sysgroup_id, sysgroup_name", "sysgroup_id != @0", id, new Params() { OrderBy = "sysgroup_name ASC" }); groups.Insert(0, new SysGroup() { Name = "" }); m.Group = SysGroup.GetSingle(id); m.Groups = new SelectList(groups, "Id", "Name", m.Group.ParentId); m.Members = SysUser.GetFields("sysuser_id, sysuser_firstname, sysuser_surname", "sysuser_group_id=@0", m.Group.Id); return m; }
/// <summary> /// Gets the specified group model. /// </summary> /// <param name="id">The group id</param> /// <returns>The model</returns> public static GroupEditModel GetById(Guid id) { GroupEditModel m = new GroupEditModel(); List <SysGroup> groups = SysGroup.GetFields("sysgroup_id, sysgroup_name", "sysgroup_id != @0", id, new Params() { OrderBy = "sysgroup_name ASC" }); groups.Insert(0, new SysGroup() { Name = "" }); m.Group = SysGroup.GetSingle(id); m.Groups = new SelectList(groups, "Id", "Name", m.Group.ParentId); m.Members = SysUser.GetFields("sysuser_id, sysuser_firstname, sysuser_surname", "sysuser_group_id=@0", m.Group.Id); return(m); }
public ActionResult Group(GroupEditModel gm) { if (gm.Group.IsNew) ViewBag.Title = Piranha.Resources.Settings.EditTitleNewGroup ; else ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ; // Check so that no groups are saved without a parent except the system administrator. if (gm.Group.ParentId == Guid.Empty && gm.Group.Id != Config.SysAdminGroupId) ModelState.AddModelError("Group.ParentId", Resources.Settings.GroupParentIdRequired) ; if (ModelState.IsValid) { try { if (gm.SaveAll()) { ModelState.Clear() ; ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ; SuccessMessage(Piranha.Resources.Settings.MessageGroupSaved) ; } else ErrorMessage(Piranha.Resources.Settings.MessageGroupNotSaved) ; } catch (Exception e) { ErrorMessage(e.ToString()) ; } } gm.Refresh() ; return View(@"~/Areas/Manager/Views/Settings/Group.cshtml", gm) ; }
public ActionResult Group(GroupEditModel gm) { if (gm.Group.IsNew) ViewBag.Title = Piranha.Resources.Settings.EditTitleNewGroup ; else ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ; if (ModelState.IsValid) { try { if (gm.SaveAll()) { ModelState.Clear() ; ViewBag.Title = Piranha.Resources.Settings.EditTitleExistingGroup ; SuccessMessage(Piranha.Resources.Settings.MessageGroupSaved) ; } else ErrorMessage(Piranha.Resources.Settings.MessageGroupNotSaved) ; } catch (Exception e) { ErrorMessage(e.ToString()) ; } } gm.Refresh() ; return View("Group", gm) ; }