Пример #1
0
		/// <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;
		}
Пример #2
0
        /// <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);
        }
Пример #3
0
		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) ;
		}
Пример #4
0
        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) ;
        }