Beispiel #1
0
        private async void BVisibility_Click(object sender, EventArgs e)
        {
            using (frmSINnerVisibility visfrm = new frmSINnerVisibility())
            {
                using (new CursorWait(this, true))
                {
                    if (myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights.Count == 0)
                    {
                        SinnersClient client = StaticUtils.GetClient();
                        if (myUC.MyCE.MySINnerFile.Id != null)
                        {
                            ResultSinnerGetSINnerVisibilityById res =
                                await client.GetSINnerVisibilityByIdAsync(
                                    myUC.MyCE.MySINnerFile.Id.Value);

                            await Backend.Utils.ShowErrorResponseFormAsync(res);

                            if (res.CallSuccess)
                            {
                                myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights = res.UserRights;
                            }
                        }
                    }
                }

                visfrm.MyVisibility = myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility;
                DialogResult result = visfrm.ShowDialog(this);
                if (result == DialogResult.OK)
                {
                    myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility = visfrm.MyVisibility;
                }
            }
        }
Beispiel #2
0
        private async void BVisibility_Click(object sender, EventArgs e)
        {
            var visfrm = new frmSINnerVisibility();

            using (new CursorWait(true, this))
            {
                if (!this.myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights.Any())
                {
                    var client = Backend.StaticUtils.GetClient();
                    HttpOperationResponse <ResultSinnerGetSINnerVisibilityById> res =
                        await client.GetSINnerVisibilityByIdWithHttpMessagesAsync(
                            this.myUC.MyCE.MySINnerFile.Id.Value);

                    var obj = await Backend.Utils.HandleError(res, res.Body);

                    if (res?.Body?.CallSuccess == true)
                    {
                        this.myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights = res.Body.UserRights;
                    }
                }
            }

            visfrm.MyVisibility = this.myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility;
            var result = visfrm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                this.myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility = visfrm.MyVisibility;
            }
        }
        private async void BVisibility_Click(object sender, EventArgs e)
        {
            using (frmSINnerVisibility visfrm = new frmSINnerVisibility())
            {
                using (new CursorWait(this, true))
                {
                    if (myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights.Count == 0)
                    {
                        var client = StaticUtils.GetClient();
                        if (myUC.MyCE.MySINnerFile.Id != null)
                        {
                            HttpOperationResponse <ResultSinnerGetSINnerVisibilityById> res =
                                await client.GetSINnerVisibilityByIdWithHttpMessagesAsync(
                                    myUC.MyCE.MySINnerFile.Id.Value).ConfigureAwait(true);

                            await Backend.Utils.HandleError(res, res.Body).ConfigureAwait(true);

                            if (res.Body?.CallSuccess == true)
                            {
                                myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility.UserRights = res.Body.UserRights;
                            }

                            res.Dispose();
                        }
                    }
                }

                visfrm.MyVisibility = myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility;
                var result = visfrm.ShowDialog(this);
                if (result == DialogResult.OK)
                {
                    myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility = visfrm.MyVisibility;
                }
            }
        }
        private void BVisibility_Click(object sender, EventArgs e)
        {
            var visfrm = new frmSINnerVisibility();

            visfrm.MyVisibility = this.myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility;
            var result = visfrm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                this.myUC.MyCE.MySINnerFile.SiNnerMetaData.Visibility = visfrm.MyVisibility;
            }
        }
Beispiel #5
0
        private void BEditDefaultVisibility_Click(object sender, EventArgs e)
        {
            var visfrm = new frmSINnerVisibility();

            visfrm.MyVisibility = SINnerVisibility;
            var result = visfrm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                SINnerVisibility = visfrm.MyVisibility;
                Properties.Settings.Default.SINnerVisibility = Newtonsoft.Json.JsonConvert.SerializeObject(SINnerVisibility);
                Properties.Settings.Default.Save();
            }
        }
Beispiel #6
0
        private void BEditDefaultVisibility_Click(object sender, EventArgs e)
        {
            //Properties.Settings.Default.UserEmail = mail;
            //bool createVis = false;
            //if (String.IsNullOrEmpty(Properties.Settings.Default.SINnerVisibility))
            //{
            //    createVis = true;
            //}
            //else
            //{
            //    SINnerVisibility vis =
            //        Newtonsoft.Json.JsonConvert.DeserializeObject<SINnerVisibility>(Properties.Settings
            //            .Default.SINnerVisibility);
            //    bool found = false;
            //    foreach (var ur in vis.UserRights)
            //    {
            //        if (ur.EMail.ToLowerInvariant() == mail.ToLowerInvariant())
            //        {
            //            ur.CanEdit = true;
            //            found = true;
            //            break;
            //        }
            //    }

            //    if (!found)
            //    {
            //        createVis = true;
            //    }
            //}

            //if (createVis)
            //{

            //    SINnerVisibility vis = SINnersOptions.SINnerVisibility;
            //    if (vis == null)
            //    {
            //        vis = new SINnerVisibility();
            //        vis.Id = Guid.NewGuid();
            //        vis.IsGroupVisible = true;
            //        vis.IsPublic = true;
            //        vis.UserRights = new List<SINerUserRight>();

            //        SINnersOptions.SINnerVisibility = null;
            //        SINnersOptions.SINnerVisibility = vis;
            //    }

            //    var foundseq = from a in vis.UserRights.ToList()
            //        where a.EMail.ToLowerInvariant() == mail.ToLowerInvariant()
            //        select a;
            //    if (!foundseq.Any())
            //    {
            //        SINerUserRight ur = new SINerUserRight();
            //        ur.Id = Guid.NewGuid();
            //        ur.EMail = mail;
            //        ur.CanEdit = true;
            //        vis.UserRights.Add(ur);
            //    }

            //    SINnersOptions.SINnerVisibility = vis;
            //    Properties.Settings.Default.SINnerVisibility =
            //        Newtonsoft.Json.JsonConvert.SerializeObject(vis);
            //    Properties.Settings.Default.Save();
            //    FillVisibilityListBox();
            //}


            var visfrm = new frmSINnerVisibility();

            visfrm.MyVisibility = SINnerVisibility;
            var result = visfrm.ShowDialog(this);

            if (result == DialogResult.OK)
            {
                SINnerVisibility = visfrm.MyVisibility;
            }
        }