Ejemplo n.º 1
0
    public HtmlString SetValue(Group group, List<int> usersId)
    {
      Bm2s.Connectivity.Common.User.Group connect = new Bm2s.Connectivity.Common.User.Group();
      connect.Request.Group = group;
      connect.Post();

      Bm2s.Connectivity.Common.User.UserGroup connectUserGroup = new Bm2s.Connectivity.Common.User.UserGroup();
      connectUserGroup.Request.GroupId = group.Id;
      connectUserGroup.Get();

      Bm2s.Connectivity.Common.User.UserGroup removeUserGroup;
      foreach (UserGroup userGroup in connectUserGroup.Response.UserGroups.Where(item => !usersId.Contains(item.User.Id)))
      {
        removeUserGroup = new Bm2s.Connectivity.Common.User.UserGroup();
        removeUserGroup.Request.UserGroup = userGroup;
        removeUserGroup.Delete();
      }

      Bm2s.Connectivity.Common.User.UserGroup addUserGroup;
      foreach (int userId in usersId.Where(item => !connectUserGroup.Response.UserGroups.Any(ug => ug.User.Id == item)))
      {
        addUserGroup = new Bm2s.Connectivity.Common.User.UserGroup();
        addUserGroup.Request.UserGroup = new Bm2s.Poco.Common.User.UserGroup();
        addUserGroup.Request.UserGroup.Group = new Bm2s.Poco.Common.User.Group();
        addUserGroup.Request.UserGroup.Group.Id = group.Id;
        addUserGroup.Request.UserGroup.User = new Bm2s.Poco.Common.User.User();
        addUserGroup.Request.UserGroup.User.Id = userId;
        addUserGroup.Post();
      }

      return connect.Response.Groups.FirstOrDefault().ToHtmlJson();
    }
Ejemplo n.º 2
0
    public int DeleteValue(Group group)
    {
      Bm2s.Connectivity.Common.User.Group connect = new Bm2s.Connectivity.Common.User.Group();
      connect.Request.Group = group;
      connect.Delete();

      return connect.Request.Group.Id;
    }
Ejemplo n.º 3
0
    public HtmlString GetValues()
    {
      Bm2s.Connectivity.Common.User.Group connect = new Bm2s.Connectivity.Common.User.Group();
      if (!UserUtils.CurrentUser.IsAdministrator)
      {
        connect.Request.Date = DateTime.Now;
      }

      connect.Get();

      return connect.Response.Groups.ToHtmlJson();
    }