Ejemplo n.º 1
0
        private List<JObject> GetGroupContentByID(int irGroupId)
        {
            var client = new Campus.SDK.Client();
            var url = Campus.SDK.Client.BuildUrl("IrGroup", "GetIrGroupContent", new { SessionId, irGroupId });
            var result = client.Get(url);

            var inner = JsonConvert.DeserializeObject(result.Data.ToString());
            if (inner != null)
            {
                var items = (inner as IEnumerable<Object>);
                return items.Cast<JObject>().ToList();
            }
            return new List<JObject>();
        }
Ejemplo n.º 2
0
        protected void save_Click(object sender, EventArgs e)
        {
            if (name.Text != "")
            {
                var client = new Campus.SDK.Client();
                var groupName = name.Text;
                var description = short_description.Text;
                int subdivisionId;
                string url;

                if ("edit" == Request.QueryString["type"])
                {
                    if (is_public.SelectedValue == "private")
                    {
                        subdivisionId = -1;
                    }
                    else
                    {
                        subdivisionId = Convert.ToInt32(subdivisionList.SelectedValue);
                    }
                    url = Campus.SDK.Client.BuildUrl("IrGroup", "UpdateIrGroup", new { SessionId, irGroupId = _irGroupId, subdivisionId, groupName, description });
                }
                else
                {
                    if (is_public.SelectedValue == "private")
                    {
                        url = Campus.SDK.Client.BuildUrl("IrGroup", "CreatePrivateIrGroup", new { SessionId, groupName, description });
                    }
                    else
                    {
                        subdivisionId = Convert.ToInt32(subdivisionList.SelectedValue);
                        url = Campus.SDK.Client.BuildUrl("IrGroup", "CreateIrGroup", new { SessionId, subdivisionId, groupName, description });
                    }
                }

                var result = client.Get(url);

                Response.Redirect("Default.aspx");

            }
            else
            {
                Response.Write("<script type='text/javascript'>alert('" + "Будь ласка, заповніть усі необхідні поля!" + "');</script>");
            }


        }
Ejemplo n.º 3
0
        private void FillValues()
        {
            if (!Page.IsPostBack)
            {
                var client = new Campus.SDK.Client();
                var serializer = new JavaScriptSerializer();
                var json = CampusClient.DownloadString(Campus.SDK.Client.ApiEndpoint + "IrGroup/GetIrGroupData?sessionId=" + SessionId + "&irGroupId=" + _irGroupId);
                var respDictionary = serializer.Deserialize<Dictionary<string, object>>(json);
                var data = (Dictionary<string, object>)respDictionary["Data"];

                name.Text = data["Name"].ToString();
                if (data["Description"] != null)
                {
                    short_description.Text = data["Description"].ToString();
                }
                if (data["DcSubdivisionId"] != null)
                {
                    var dcSubdivisionId = Convert.ToInt32(data["DcSubdivisionId"]);
                    is_public.SelectedValue = "public";
                    UpdatePrivatePanel();
                    subdivisionList.SelectedValue = dcSubdivisionId.ToString();
                }
            }
        }
Ejemplo n.º 4
0
        private void UpdatePrivatePanel()
        {
            var selectedPrivacy = is_public.SelectedValue;
            if (selectedPrivacy == "private")
            {
                subdivisionList.Enabled = false;
                subdivisionList.Items.Clear();
            }
            else
            {

                if (subdivisionList.Items.Count == 0)
                {
                    var serializer = new JavaScriptSerializer();
                    
                    var client = new Campus.SDK.Client();
                    var url = Campus.SDK.Client.BuildUrl("IrGroup", "GetModeratedSubdivisions", new { SessionId });
                    var result = client.Get(url);

                    var inner = JsonConvert.DeserializeObject(result.Data.ToString());
                    if (inner != null)
                    {
                        var items = (inner as IEnumerable<Object>);
                        var groups = items.Cast<JObject>().ToList();
                        foreach (var item in groups)
                        {
                            subdivisionList.Items.Add(new ListItem(Convert.ToString(item["Name"]), Convert.ToString(item["DcSubdivisionId"])));
                        }
                    }

                }
                subdivisionList.Enabled = true;

            }

            PrivacyUpdatePanel.Update();
        }
Ejemplo n.º 5
0
        protected void delete_Click(object sender, EventArgs e)
        {
            var client = new Campus.SDK.Client();
            var url = Campus.SDK.Client.BuildUrl("IrGroup", "DeleteIrGroup", new { SessionId, irGroupId = _irGroupId });
            var result = client.Get(url);
            
            Response.Redirect("Default.aspx");

        }