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); } }
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)); }
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); } }
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; }
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))); }
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); } }
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); } }
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(); }
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); } }
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); } }
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(); }
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); }
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); } }
//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); } }
//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); } }
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"); } }
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); } }
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); } }
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); } }
//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); } }
//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); } }
/// <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); } } } }
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 }); }