Example #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);

                Methods.App.FullScreenApp(this);

                // Create your application here
                SetContentView(Resource.Layout.RecyclerDefaultLayout);

                GroupId = Intent.GetStringExtra("GroupId");

                if (!string.IsNullOrEmpty(Intent.GetStringExtra("itemObject")))
                {
                    GroupDataClass = JsonConvert.DeserializeObject <GroupClass>(Intent.GetStringExtra("itemObject"));
                }

                //Get Value And Set Toolbar
                InitComponent();
                InitToolbar();
                SetRecyclerViewAdapters();

                StartApiService();
                AdsGoogle.Ad_Interstitial(this);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #2
0
        public static GroupClass[] CreateGroupClasses(int count)
        {
            string[] classRoomTeacher = { "Ратников Михаил Александрович",
                                          "Цибульский Александр Маркович",
                                          "Асенчик Олег Данилович",
                                          "Бачурина Виктория Денисовна",
                                          "Прокопенко Александра Андреевна",
                                          "Шевцова Елена Васильевна" };
            string[] letter       = { "А", "Б", "В", "Г", "Д" };
            int      yearCreation = 1995;

            Random random = new Random();

            GroupClass[] groupClasses = new GroupClass[count];

            for (int i = 0; i < count; i++)
            {
                groupClasses[i] = new GroupClass
                {
                    Id = i + 1,
                    ClassRoomTeacher = classRoomTeacher[random.Next(0, classRoomTeacher.Length)],
                    NumberStudents   = random.Next(5, 30),
                    Letter           = letter[random.Next(0, letter.Length)],
                    YearStudy        = random.Next(1, 12),
                    YearCreation     = yearCreation + random.Next(0, 20),
                };
            }

            return(groupClasses);
        }
 private static void ValidateClassDayOfWeek(GroupClass groupClass)
 {
     groupClass.ClassDaysOfWeek.Should().NotBeNullOrEmpty().And.HaveCount(3);
     groupClass.ClassDaysOfWeek[0].DayOfWeek.Should().Be(DayOfWeek.Tuesday);
     groupClass.ClassDaysOfWeek[1].DayOfWeek.Should().Be(DayOfWeek.Wednesday);
     groupClass.ClassDaysOfWeek[2].Hour.Should().Be(new TimeSpan(19, 0, 0));
 }
Example #4
0
        private void DestroyBasic()
        {
            try
            {
                PublisherAdView?.Destroy();

                TxtCreate           = null !;
                IconTitle           = null !;
                IconUrl             = null !;
                IconAbout           = null !;
                IconCategories      = null !;
                IconSubCategories   = null !;
                TxtTitle            = null !;
                TxtUrl              = null !;
                TxtAbout            = null !;
                TxtCategories       = null !;
                TxtSubCategories    = null !;
                SubCategoriesLayout = null !;
                MRecycler           = null !;
                MAdapter            = null !;
                LayoutManager       = null !;
                GroupsId            = null !;
                CategoryId          = "";
                SubCategoryId       = "";
                TypeDialog          = "";
                GroupData           = null !;

                PublisherAdView = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        private void DestroyBasic()
        {
            try
            {
                PublisherAdView?.Destroy();

                TxtCreate           = null;
                IconTitle           = null;
                IconUrl             = null;
                IconAbout           = null;
                IconCategories      = null;
                IconSubCategories   = null;
                TxtTitle            = null;
                TxtUrl              = null;
                TxtAbout            = null;
                TxtCategories       = null;
                TxtSubCategories    = null;
                SubCategoriesLayout = null;
                MRecycler           = null;
                MAdapter            = null;
                LayoutManager       = null;
                GroupsId            = null;
                CategoryId          = "";
                SubCategoryId       = "";
                TypeDialog          = "";
                GroupData           = null;

                PublisherAdView = null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #6
0
        private void treeViewCamera_DragDrop(object sender, DragEventArgs e)
        {
            // Unlock updates
            ImageListDragHelper.ImageList_DragLeave(this.treeViewCamera.Handle);
            CameraTreeNode dropNode = this.GetSelectedGroupNode();

            // Remove drag node from parent
            if (this.mDragNode.Parent == null)
            {
                this.treeViewCamera.Nodes.Remove(this.mDragNode);
            }
            else
            {
                this.mDragNode.Parent.Nodes.Remove(this.mDragNode);
            }

            // Add drag node to drop node
            if (dropNode == null)
            {
                this.treeViewCamera.Nodes.Add(this.mDragNode);
                this.mDragNode.Item.MoveTo(null);
            }
            else
            {
                dropNode.Nodes.Add(this.mDragNode);
                dropNode.ExpandAll();
                GroupClass g = dropNode.Item as GroupClass;
                this.mDragNode.Item.MoveTo(g);
            }
            RootClass.Instance.SaveConfig();
            MotionConfiguration.Instance.Save();

            // Set drag node to null
            this.mDragNode = null;
        }
Example #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);

                // Create your application here
                SetContentView(Resource.Layout.RecyclerDefaultLayout);

                GroupId = Intent?.GetStringExtra("GroupId");

                if (!string.IsNullOrEmpty(Intent?.GetStringExtra("itemObject")))
                {
                    GroupDataClass = JsonConvert.DeserializeObject <GroupClass>(Intent?.GetStringExtra("itemObject"));
                }

                //Get Value And Set Toolbar
                InitComponent();
                InitToolbar();
                SetRecyclerViewAdapters();
                RewardedVideoAd = AdsGoogle.Ad_RewardedVideo(this);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            ShareGroupHolder vh = holder as ShareGroupHolder;

            GroupClass item = groupClasses[position];

            GlideImageLoader.LoadImage((AppCompatActivity)context, item.Avatar, vh.ivGroup, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);
            vh.tvGroupName.Text = item.GroupName;
        }
        public IActionResult Edit(GroupClass groupClass)
        {
            if (ModelState.IsValid)
            {
                db.GroupClasses.Update(groupClass);
                db.SaveChanges();
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #10
0
        public async Task ExecuteShouldAddGroupClass()
        {
            //Arrange
            SchoolManagementContext context = new ContextBuilder().BuildClean();
            GroupLevel  groupLevel          = new GroupLevelBuilder(context).With(x => x.Level = 1).With(x => x.Name = "Początkujący").BuildAndSave();
            Room        room                   = new RoomBuilder(context).WithName("Sala biała").BuildAndSave();
            User        anchor                 = new UserBuilder(context).WithEmail("*****@*****.**").BuildAndSave();
            Role        role                   = new RoleBuilder(context).WithName(Roles.Anchor).AddUserToRole(anchor).BuildAndSave();
            List <User> participants           = new List <User>();
            var         participantRoleBuilder = new RoleBuilder(context).WithName(Roles.Participant);

            for (var i = 0; i < 10; i++)
            {
                User user = new UserBuilder(context).WithEmail($"email{i}@gmail.com").BuildAndSave();
                participants.Add(user);
                participantRoleBuilder.AddUserToRole(user);
            }

            participantRoleBuilder.BuildAndSave();

            Command cmd = new Command
            {
                Name    = "Groupa zajęciowa",
                Anchors = new List <string> {
                    anchor.Id
                },
                IsSolo           = true,
                PassPrice        = 200,
                ParticipantLimit = 20,
                GroupLevelId     = groupLevel.Id,
                Participants     = participants.Select(x => new ParticipantDto
                {
                    Id   = x.Id,
                    Role = ParticipantRole.Leader
                }).ToList(),
                DayOfWeeks = new List <ClassDayOfWeekDto>(),
                RoomId     = room.Id
            };
            //Act
            DataResult result = await new Handler(context).Handle(cmd, CancellationToken.None);

            //Assert
            result
            .Should().NotBeNull();
            result.Status.Should().Be(DataResult.ResultStatus.Success, "all parameters are corrected");
            context.GroupClass.Should().NotBeEmpty("we add new group");
            GroupClass groupClass = context.GroupClass.First();

            groupClass.Anchors.Should().NotBeEmpty();
            groupClass.Room.Should().Be(room);
            groupClass.GroupLevel.Should().Be(groupLevel);
            groupClass.PassPrice.Should().Be(cmd.PassPrice);
            groupClass.Participants.Should().NotBeEmpty().And.HaveCount(participants.Count).And
            .Contain(x => participants.Contains(x.User));
        }
 public void OnItemClick(GroupClass item)
 {
     if (item != null)
     {
         Intent intent = new Intent(this, typeof(SharePostActivity));
         intent.PutExtra("ShareToType", "Group");
         intent.PutExtra("ShareToGroup", JsonConvert.SerializeObject(item));   //GroupClass
         intent.PutExtra("PostObject", JsonConvert.SerializeObject(postData)); //PostDataObject
         StartActivity(intent);
     }
 }
Example #12
0
 protected override void OnInitialized()
 {
     InputType  = InputType.OrDefault(GetInputType());
     Id         = string.IsNullOrWhiteSpace(Id) ? Guid.NewGuid().ToString().Substring(0, 10) : Id;
     Name       = string.IsNullOrWhiteSpace(Name) ? Id : Name;
     GroupClass = GroupClass.OrDefault(Class).OrDefault("form-group");
     InputClass = InputClass.OrDefault(Class).OrDefault("form-control");
     LabelClass = LabelClass.OrDefault(Class);
     GroupStyle = GroupStyle.OrDefault(Style);
     InputStyle = InputStyle.OrDefault(Style);
     LabelStyle = LabelStyle.OrDefault(Style);
 }
        private async Task GetGroupDataApi()
        {
            var(apiStatus, respond) = await RequestsAsync.Group.Get_Group_Data(GroupId);

            if (apiStatus != 200 || !(respond is GetGroupDataObject result) || result.GroupData == null)
            {
                Methods.DisplayReportResult(this, respond);
            }
            else
            {
                GroupDataClass = result.GroupData;
                LoadPassedData(GroupDataClass);
            }
        }
Example #14
0
        private void toolStripButtonNewGroup_Click(object sender, EventArgs e)
        {
            GroupClass     c = new GroupClass();
            CameraTreeNode n = this.GetSelectedGroupNode();

            if (n != null)
            {
                c.Group = n.Item as GroupClass;
            }
            c.Name = Translator.Instance.T("新建组");
            this.NodeAdd(c);

            RootClass.Instance.SaveConfig();
            MotionConfiguration.Instance.Save();
        }
Example #15
0
        private void Initialize(SearchGroupAdapterViewHolder holder, GroupClass item)
        {
            try
            {
                GlideImageLoader.LoadImage(ActivityContext, item.Avatar, holder.Image, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);

                if (!string.IsNullOrEmpty(item.GroupTitle) || !string.IsNullOrWhiteSpace(item.GroupTitle))
                {
                    holder.Name.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.GroupTitle), 20);
                }
                else
                {
                    holder.Name.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.GroupName), 20);
                }

                CategoriesController cat = new CategoriesController();
                holder.About.Text = cat.Get_Translate_Categories_Communities(item.CategoryId, item.Category, "Group");

                //var drawable = TextDrawable.InvokeBuilder().BeginConfig().FontSize(30).EndConfig().BuildRound("", Color.ParseColor("#1A237E"));

                if (item.IsOwner != null && item.IsOwner.Value || item.UserId == UserDetails.UserId)
                {
                    holder.Button.Visibility = ViewStates.Gone;
                }
                else
                {
                    //Set style Btn Joined Group
                    if (WoWonderTools.IsJoinedGroup(item))
                    {
                        holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed);
                        holder.Button.SetTextColor(Color.ParseColor("#ffffff"));
                        holder.Button.Text = ActivityContext.GetText(Resource.String.Btn_Joined);
                        holder.Button.Tag  = "true";
                    }
                    else
                    {
                        holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                        holder.Button.SetTextColor(Color.ParseColor(AppSettings.MainColor));
                        holder.Button.Text = ActivityContext.GetText(Resource.String.Btn_Join_Group);
                        holder.Button.Tag  = "false";
                    }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Example #16
0
        public void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString)
        {
            try
            {
                switch (TypeDialog)
                {
                case "ShareToGroup":
                {
                    GroupClass dataGroup = ListUtils.MyGroupList[itemId];
                    if (dataGroup != null)
                    {
                        Intent intent = new Intent(Context, typeof(SharePostActivity));
                        intent.PutExtra("ShareToType", "Group");
                        intent.PutExtra("ShareToGroup", JsonConvert.SerializeObject(dataGroup));  //GroupClass
                        intent.PutExtra("PostObject", JsonConvert.SerializeObject(DataPost));     //PostDataObject
                        Context.StartActivity(intent);

                        Dismiss();
                    }

                    break;
                }

                case "ShareToPage":
                {
                    PageClass dataPage = ListUtils.MyPageList[itemId];
                    if (dataPage != null)
                    {
                        Intent intent = new Intent(Context, typeof(SharePostActivity));
                        intent.PutExtra("ShareToType", "Page");
                        intent.PutExtra("ShareToPage", JsonConvert.SerializeObject(dataPage));    //PageClass
                        intent.PutExtra("PostObject", JsonConvert.SerializeObject(DataPost));     //PostDataObject
                        Context.StartActivity(intent);

                        Dismiss();
                    }

                    break;
                }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Example #17
0
 public GroupClassDto(GroupClass model) : base(model)
 {
     initHour     = model.InitHour;
     endHour      = model.EndHour;
     room         = model.Room;
     name         = model.Name;
     idInstructor = model.IdInstructor;
     active       = model.Active;
     if (model.Instructor != null)
     {
         instructor = new InstructorDto(model.Instructor);
     }
     if (model.WeekDayList != null)
     {
         weekDayList = model.WeekDayList.Select(x => x.WeekDay).ToList();
     }
 }
        private void GetDataGroup()
        {
            try
            {
                GroupDataClass = JsonConvert.DeserializeObject <GroupClass>(Intent.GetStringExtra("GroupObject"));
                if (GroupDataClass != null)
                {
                    LoadPassedData(GroupDataClass);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            StartApiService();
        }
Example #19
0
        public async Task ExecuteShouldReturnUpdateViewModelForEdit()
        {
            SchoolManagementContext context = new ContextBuilder().BuildClean();

            new RoleBuilder(context).WithName(Roles.Anchor).BuildAndSave();
            new RoleBuilder(context).WithName(Roles.Participant).BuildAndSave();

            GroupClass groupClass = CreateGroupClass(context, "*****@*****.**");


            var expectedAnchors     = groupClass.Anchors.Select(x => x.UserId).ToList();
            var expectedParticipant = groupClass.Participants.Select(x => new ParticipantDto()
            {
                Id   = x.UserId,
                Name = $"{x.User.FirstName} {x.User.LastName}",
                Role = x.Role,
            }).OrderBy(x => x.Name);

            var cmd = new Query()
            {
                GroupId            = groupClass.Id,
                UtcOffsetInMinutes = 0
            };

            DataResult <UpdateViewModel> result = await new QueryHandler(context).Handle(cmd, CancellationToken.None);


            result.Status.Should().Be(DataResult.ResultStatus.Success, "all parameters are corrected");
            UpdateViewModel updateViewModel = result.Data;

            updateViewModel.Should().NotBeNull();
            updateViewModel.IsEdit.Should().BeTrue();
            updateViewModel.Anchors.Should().NotBeEmpty()
            .And.Contain(expectedAnchors);
            updateViewModel.Participants.Should().NotBeEmpty()
            .And
            .Contain(x => expectedParticipant.Contains(x));

            updateViewModel.DayOfWeeks.Should().NotBeNullOrEmpty().And.HaveCount(4);
            updateViewModel.DayOfWeeks[0].BeginTime.Should().Be(new TimeSpan(18, 0, 0));
            updateViewModel.DayOfWeeks[0].DayOfWeek.Should().Be(DayOfWeek.Monday);
            updateViewModel.Start.Should().Be(new DateTime(2019, 09, 02, 0, 0, 0));
            updateViewModel.DurationTimeInMinutes.Should().Be(90);
            updateViewModel.NumberOfClasses.Should().Be(24);
        }
Example #20
0
        private static void ExportGroup(Layer layer, UINode parentNode)
        {
            GroupClass groupClass = PsdControl.CheckGroupClass(layer);
            UINode     node       = null;

            if (groupClass == GroupClass.Image)
            {
                node = PsdControl.CreateImage(layer);
            }
            else if (groupClass == GroupClass.RectTransform)
            {
                node = PsdControl.CreateRectTransform(layer);
            }
            else if (groupClass == GroupClass.Progress)
            {
                node = PsdControl.CreateProgress(layer);
            }
            else if (groupClass == GroupClass.Texture)
            {
                node = PsdControl.CreateImage(layer, true);
            }
            else if (groupClass == GroupClass.Button)
            {
                node = PsdControl.CreateUIButton(layer);
            }
            else if (groupClass == GroupClass.ScrollRect)
            {
                node = PsdControl.CreateScrollRect(layer);
            }
            else if (groupClass == GroupClass.Empty)
            {
                return;
            }
            else
            {
                return;
            }
            //添加了node
            if (node != null)
            {
                parentNode.children.Add(node);
                ExportTree(layer.Children, node);
            }
        }
Example #21
0
        //Get Data Group and set Categories
        private void Get_Data_Group()
        {
            try
            {
                GroupData = JsonConvert.DeserializeObject <GroupClass>(Intent?.GetStringExtra("GroupData"));
                if (GroupData != null)
                {
                    switch (GroupData.Privacy)
                    {
                    //Public
                    case "1":
                        RadioPrivate.Checked = false;
                        RadioPublic.Checked  = true;
                        break;

                    //Private
                    default:
                        RadioPrivate.Checked = true;
                        RadioPublic.Checked  = false;
                        break;
                    }

                    GroupPrivacy = GroupData.Privacy;

                    switch (GroupData.JoinPrivacy)
                    {
                    case "1":
                        JoinPrivacyId       = "1";
                        TxtJoinPrivacy.Text = GetString(Resource.String.Lbl_No);
                        break;

                    case "2":
                        JoinPrivacyId       = "2";
                        TxtJoinPrivacy.Text = GetString(Resource.String.Lbl_Yes);
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Example #22
0
        //Result
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            try
            {
                base.OnActivityResult(requestCode, resultCode, data);
                switch (requestCode)
                {
                //If its from Camera or Gallery
                case 2019 when resultCode == Result.Ok:
                {
                    var manged        = GroupsActivity.GetInstance().MAdapter.SocialList.FirstOrDefault(a => a.TypeView == SocialModelType.MangedGroups);
                    var dataListGroup = manged?.MangedGroupsModel.GroupsList?.FirstOrDefault(a => a.GroupId == GroupId);
                    if (dataListGroup != null)
                    {
                        manged.MangedGroupsModel.GroupsList.Remove(dataListGroup);
                        GroupsActivity.GetInstance().MAdapter.NotifyDataSetChanged();

                        ListUtils.MyGroupList.Remove(dataListGroup);
                    }
                    Intent returnIntent = new Intent();
                    SetResult(Result.Ok, returnIntent);
                    Finish();
                    break;
                }

                case 1250 when resultCode == Result.Ok:
                {
                    var groupItem = data.GetStringExtra("groupItem") ?? "";
                    if (string.IsNullOrEmpty(groupItem))
                    {
                        GroupDataClass = JsonConvert.DeserializeObject <GroupClass>(Intent?.GetStringExtra("groupItem"));
                        GroupProfileActivity.GroupDataClass = GroupDataClass;
                    }

                    break;
                }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Example #23
0
 async void Submit_Clicked(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(grp))
         {
             await DisplayAlert("Response", "Please check your input.", "OK");
         }
         else
         {
             GroupClass clas = new GroupClass
             {
                 Group     = grp,
                 Firstname = Details.Username = firstname,
                 Surname   = Details.Surname = surname,
                 Othername = Details.Othername = othername
             };
             var        json    = JsonConvert.SerializeObject(clas);
             var        content = new StringContent(json, Encoding.UTF8, "application/json");
             HttpClient http    = new HttpClient();
             var        res     = http.PostAsync("https://localhost:44388/api/group", content);
             Dictionary <string, object> data = new Dictionary <string, object>
             {
                 { "Success", HttpStatusCode.OK },
                 { "Failed", HttpStatusCode.BadRequest }
             };
             if (res.Result == data["Success"])
             {
                 Application.Current.Properties["LGroup"] = grp;
                 await DisplayAlert("Success", "Application sent.", "OK");
             }
             else
             {
                 DependencyService.Get <Toast>().Show("Try Again");
             }
         }
     }
     catch (Exception)
     {
         DependencyService.Get <Toast>().Show("Try Again");
     }
 }
Example #24
0
 private void DestroyBasic()
 {
     try
     {
         TxtCreate      = null;
         IconType       = null;
         TxtJoinPrivacy = null;
         RadioPublic    = null;
         RadioPrivate   = null;
         GroupsId       = null;
         JoinPrivacyId  = null;
         TypeDialog     = null;
         GroupPrivacy   = "";
         GroupData      = null;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Example #25
0
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();


                MAdapter           = null !;
                SwipeRefreshLayout = null !;
                MRecycler          = null !;
                EmptyStateLayout   = null !;
                GroupId            = null !;
                GroupDataClass     = null !;
                MAdView            = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Example #26
0
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();
                RewardedVideoAd?.OnDestroy(this);

                MAdapter           = null;
                SwipeRefreshLayout = null;
                MRecycler          = null;
                EmptyStateLayout   = null;
                GroupId            = null;
                GroupDataClass     = null;
                MAdView            = null;
                RewardedVideoAd    = null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #27
0
        //Get Data Group and set Categories
        private void Get_Data_Group()
        {
            try
            {
                GroupData = JsonConvert.DeserializeObject <GroupClass>(Intent?.GetStringExtra("GroupData"));
                if (GroupData != null)
                {
                    TxtTitle.Text      = GroupData.GroupTitle;
                    TxtUrl.Text        = GroupData.Username;
                    TxtAbout.Text      = Methods.FunString.DecodeString(GroupData.About);
                    TxtCategories.Text = CategoriesController.ListCategoriesGroup.FirstOrDefault(categories => categories.CategoriesId == GroupData.CategoryId)?.CategoriesName ?? GroupData.Category;

                    CategoryId = GroupData.CategoryId;

                    if (!string.IsNullOrEmpty(GroupData.SubCategory))
                    {
                        var category = CategoriesController.ListCategoriesGroup.FirstOrDefault(categories => categories.CategoriesId == CategoryId)?.SubList.FirstOrDefault(sub => sub.CategoryId == GroupData.SubCategory);
                        if (category != null)
                        {
                            SubCategoriesLayout.Visibility = ViewStates.Visible;
                            TxtSubCategories.Text          = category.Lang;
                            SubCategoryId = category.CategoryId;
                        }
                    }

                    if (ListUtils.SettingsSiteList?.GroupCustomFields?.Count > 0)
                    {
                        MAdapter.FieldList = new ObservableCollection <CustomField>(ListUtils.SettingsSiteList.GroupCustomFields);
                        MAdapter.NotifyDataSetChanged();

                        MRecycler.Visibility = ViewStates.Visible;
                    }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Example #28
0
        //Get Data Group and set Categories
        private void Get_Data_Group()
        {
            try
            {
                GroupData = JsonConvert.DeserializeObject <GroupClass>(Intent.GetStringExtra("GroupData"));
                if (GroupData != null)
                {
                    if (GroupData.Privacy == "1") //Public
                    {
                        RadioPrivate.Checked = false;
                        RadioPublic.Checked  = true;
                    }
                    else //Private
                    {
                        RadioPrivate.Checked = true;
                        RadioPublic.Checked  = false;
                    }

                    GroupPrivacy = GroupData.Privacy;

                    switch (GroupData.JoinPrivacy)
                    {
                    case "1":
                        JoinPrivacyId       = "1";
                        TxtJoinPrivacy.Text = GetString(Resource.String.Lbl_No);
                        break;

                    case "2":
                        JoinPrivacyId       = "2";
                        TxtJoinPrivacy.Text = GetString(Resource.String.Lbl_Yes);
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Example #29
0
        /// <summary>
        /// Adds one or more classes to a group.
        /// </summary>
        /// <param name="inheritedSingleClassList">The list of classes added.</param>
        public void UpdateClassGroup(IList <IClass> inheritedSingleClassList)
        {
            Debug.Assert(ClassGroup.IsAssigned);

            bool IsUpdated = false;

            foreach (IClass GroupClass in inheritedSingleClassList)
            {
                ClassGroup.Item.AddClass(GroupClass, ref IsUpdated);
            }

            if (IsUpdated)
            {
                foreach (IClass GroupClass in ClassGroup.Item.GroupClassList)
                {
                    if (GroupClass.ClassGroup.IsAssigned)
                    {
                        GroupClass.UpdateClassGroup(inheritedSingleClassList);
                    }
                }
            }
        }
Example #30
0
 public static GroupClassDetail From(GroupClass groupClass, int utcOffset)
 {
     return(new GroupClassDetail
     {
         Id = groupClass.Id,
         IsSolo = groupClass.IsSolo,
         GroupName = groupClass.Name,
         ParticipantLimits = groupClass.ParticipantLimits,
         RoomName = groupClass.Room?.Name,
         GroupLevel = groupClass.GroupLevel?.Name,
         Anchors = groupClass.Anchors.Select(x => x.User).Select(x => $"{x.FirstName} {x.LastName}").ToList(),
         StartDate = groupClass.StartClasses.ToString("dd.MM.yyyy"),
         PassPrice = groupClass.PassPrice,
         ClassDayOfWeek = groupClass.ClassDaysOfWeek.Select(x => new ClassDayOfWeekDto()
         {
             DayOfWeek = x.DayOfWeek,
             BeginTime = x.Hour.UTCTimeSpanToLocal(utcOffset)
         }).ToList(),
         NumberOfClasses = groupClass.NumberOfClasses,
         DurationTime = groupClass.DurationTimeInMinutes
     });
 }