public DataSeeder(IServiceProvider serviceProvider) { SchoolManagementContext context = serviceProvider.GetService <SchoolManagementContext>(); if (!context.Database.IsInMemory()) { context.Database.Migrate(); } _configuration = serviceProvider.GetService <IConfiguration>(); RoleManager <Role> roleManager = serviceProvider.GetService <RoleManager <Role> >(); UserManager <User> userManager = serviceProvider.GetService <UserManager <User> >(); Seeders = new List <DataSeederCore>(); if (_configuration.GetValue <bool>("DesirableDataSeeders:Role")) { Seeders.Add(new RoleDataSeeder(context, roleManager)); } if (_configuration.GetValue <bool>("DesirableDataSeeders:User")) { Seeders.Add(new UserDataSeeder(context, userManager)); } if (_configuration.GetValue <bool>("DesirableDataSeeders:GroupLevel")) { Seeders.Add(new GroupLevelDataSeeder(context)); } }
private static GroupClass CreateGroupClass(SchoolManagementContext context, string expectedAnchorEmail) { var groupClassBuilder = new GroupClassBuilder(context) .WithName("Stara grupa") .WithRoom(builder => builder.WithName("Old room")) .WithGroupLevel(x => x.With(z => z.Name = "Beginner")) .AddAnchor(user => user.WithEmail("*****@*****.**").WithName("Jan", "Kowalski")) .AddAnchor(user => user.WithEmail(expectedAnchorEmail).WithName("Kamil", "Kowalski")) .AddAnchor(user => user.WithEmail("*****@*****.**").WithName("Jan", "Nowak")) .AddParticipant(user => user.WithEmail("*****@*****.**").WithName("Jan", "Kowalski"), ParticipantRole.Follower) .AddParticipant(user => user.WithEmail("*****@*****.**").WithName("Kamil", "Kowalski"), ParticipantRole.Leader) .AddParticipant(user => user.WithEmail("*****@*****.**").WithName("Jan", "Nowak"), ParticipantRole.Follower) .AddClassDayOfWeek(x => x.WithDate(DayOfWeek.Monday, new TimeSpan(18, 0, 0))) .AddClassDayOfWeek(x => x.WithDate(DayOfWeek.Wednesday, new TimeSpan(18, 0, 0))) .AddClassDayOfWeek(x => x.WithDate(DayOfWeek.Friday, new TimeSpan(18, 0, 0))) .AddClassDayOfWeek(x => x.WithDate(DayOfWeek.Saturday, new TimeSpan(18, 0, 0))) .WithStartClasses(new DateTime(2019, 09, 02, 0, 0, 0)) .WithTimeDurationInMinutes(90) .WithNumberOfClasses(24) .CreateSchedule(); var groupClass = groupClassBuilder.BuildAndSave(); return(groupClass); }
public AuthController(UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager, IConfiguration configuration, IJwtAuthenticationManager JwtAuthenticationManager, SchoolManagementContext dbcontext) { this._JwtAuthenticationManager = JwtAuthenticationManager; this._dbcontext = dbcontext; this.userManager = userManager; this.roleManager = roleManager; _configuration = configuration; }
private static void AssertPass(SchoolManagementContext context, List <User> participants, Command cmd) { List <Pass> passes = context.Passes.ToList(); passes.Should().NotBeNullOrEmpty("each member should have pass").And.HaveCount(participants.Count); Pass firstPass = passes.First(); firstPass.Status.Should().Be(Pass.PassStatus.Active, "new pass is active because used is less than number of entry"); firstPass.NumberOfEntry.Should().Be(cmd.NumberOfClasses); firstPass.Paid.Should().BeFalse("new pass is not paid yet"); firstPass.Participant.Should().NotBeNull().And.Be(participants.First()); firstPass.ParticipantGroupClass.Should().Be(context.GroupClass.First().Participants.First()); }
public SchoolManagementContext BuildClean() { DbContextOptionsBuilder <SchoolManagementContext> dbContextOptionsBuilder = new DbContextOptionsBuilder <SchoolManagementContext>(); dbContextOptionsBuilder .EnableSensitiveDataLogging() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var databaseContext = new SchoolManagementContext(dbContextOptionsBuilder.Options); databaseContext.Database.EnsureCreated(); return(databaseContext); }
protected override bool OnBackButtonPressed() { bool isBack = true; Device.BeginInvokeOnMainThread(async() => { //isBack = await DisplayAlert(string.Empty, "Do you want to logout?", Messages.Yes, Messages.No); isBack = await UserDialogs.Instance.ConfirmAsync(null, "Do you want to logout?", Messages.Yes, Messages.No); if (isBack) { SchoolManagementContext.Clear(); Navigation.PushModalAsync(App.LoginPage()); } }); base.OnBackButtonPressed(); return(true); }
public GroupClassAggregate UpdateDaysOfWeek(IUpdateGroupClass update, SchoolManagementContext context) { List <ClassDayOfWeek> classDayOfWeeks = update.DayOfWeeks.Select(x => new ClassDayOfWeek() { DayOfWeek = x.DayOfWeek, GroupClass = State, Hour = x.BeginTime.LocalTimeSpanToUTC(update.UtcOffsetInMinutes) }).ToList(); if (State.ClassDaysOfWeek.Count == 0) { State.ClassDaysOfWeek.AddRange(classDayOfWeeks); } else { State.ClassDaysOfWeek.Clear(); State.ClassDaysOfWeek.AddRange(classDayOfWeeks); } return(this); }
public RoomBuilder(SchoolManagementContext context) : base(context) { }
public CourseController(SchoolManagementContext dbcontext) { this._dbcontext = dbcontext; }
public StudentsController(SchoolManagementContext context) { _context = context; }
public StaffeLetterController(SchoolManagementContext dbcontext) { this._dbcontext = dbcontext; }
public Handler(UserManager <User> userManager, SchoolManagementContext context) { _userManager = userManager; _context = context; }
public TeachersController(SchoolManagementContext context) { _context = context; }
public PassBuilder(SchoolManagementContext context) : base(context) { State.Price = 200; State.NumberOfEntry = 20; State.Start = DateTime.Now; }
public StudentController(SchoolManagementContext dbcontext) { this._dbcontext = dbcontext; }
public GroupLevelDataSeeder(SchoolManagementContext context) : base(context) { }
public Handler(UserManager <User> userManager, SchoolManagementContext context, IEmailSender emailSender) { _userManager = userManager; _context = context; _emailSender = emailSender; }
public UserBuilder(SchoolManagementContext context) : base(context) { State.Id = Guid.NewGuid().ToString(); }
public AttachmentsController(SchoolManagementContext dbcontext) { this._context = dbcontext; }
public RoleDataSeeder(SchoolManagementContext context, RoleManager <Role> roleManager) : base(context) { _roleManager = roleManager; }
public CoursesController(SchoolManagementContext context) { _context = context; }
public HomeController(ILogger <HomeController> logger, SchoolManagementContext context) { _logger = logger; this.context = context; }
public GroupClassBuilder(SchoolManagementContext context) : base(context) { }
public GroupLevelBuilder(SchoolManagementContext context) : base(context) { }
protected DataSeederCore(SchoolManagementContext context) { Context = context; }
public Handler(SignInManager <User> signInManager, SchoolManagementContext context) { _signInManager = signInManager; _context = context; }
/// <summary> /// Menu Page Layout. /// </summary> public void MenuLayout() { //var listView = new ListView { RowHeight = 40, }; Menu = new MenuListView(); var menuLabel = new ContentView { Padding = new Thickness(10, 36, 0, 5), Content = new Label { TextColor = Color.Black, Text = "Hello," + SchoolManagementContext.UserName, } }; var layout = new StackLayout { Spacing = 0, VerticalOptions = LayoutOptions.FillAndExpand }; layout.Children.Add(menuLabel); layout.Children.Add(Menu); //listView.ItemsSource = MenuModel.ListCategoryMenu(); //listView.ItemTemplate = new DataTemplate(() => new TextItemCell()); //Menu.ItemSelected += (sender, e) => NavigateTo(e.SelectedItem as SchoolManagement.Core.Models.MenuItem); Menu.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; } SchoolManagement.Core.Models.MenuItem objMenu = (SchoolManagement.Core.Models.MenuItem)e.SelectedItem; ((ListView)sender).SelectedItem = null; //Page displayPage = (Page)Activator.CreateInstance(objMenu.TargetType); //Navigation.PushAsync(displayPage); if (SchoolManagementContext.TokenResponseModel.UserType == Convert.ToInt32(UserType.Teacher)) { if (objMenu.itemNumber == 1) { Navigation.PushAsync(App.FillUpAttendance()); } else if (objMenu.itemNumber == 2) { Navigation.PushAsync(App.HomeWorkPage()); } else if (objMenu.itemNumber == 3) { Navigation.PushAsync(App.StudentBehaviourNotice()); } else if (objMenu.itemNumber == 4) { Navigation.PushAsync(App.LogbookFillup()); } else if (objMenu.itemNumber == 5) { Navigation.PushAsync(App.ApplyLeave()); } else if (objMenu.itemNumber == 6) { Navigation.PushAsync(App.TodaysSchedule()); } else if (objMenu.itemNumber == 7) { Navigation.PushAsync(App.EnterStudentMark()); } else if (objMenu.itemNumber == 8) { Navigation.PushAsync(App.UploadSamplePaper()); } else if (objMenu.itemNumber == 9) { Navigation.PushAsync(App.ViewActivityNotice()); } else if (objMenu.itemNumber == 10) { SchoolManagementContext.Clear(); Navigation.PushModalAsync(App.LoginPage()); } } else if (SchoolManagementContext.TokenResponseModel.UserType == Convert.ToInt32(UserType.Parents)) { if (objMenu.itemNumber == 1) { Navigation.PushAsync(App.ViewAttendance()); } else if (objMenu.itemNumber == 2) { Navigation.PushAsync(App.ViewAttendanceSummary()); } else if (objMenu.itemNumber == 3) { Navigation.PushAsync(App.ExamTimetable()); } else if (objMenu.itemNumber == 4) { Navigation.PushAsync(App.ViewResult()); } else if (objMenu.itemNumber == 5) { Navigation.PushAsync(App.ViewCompain()); } else if (objMenu.itemNumber == 6) { Navigation.PushAsync(App.HomeWork()); } else if (objMenu.itemNumber == 7) { Navigation.PushAsync(App.Notification()); } else if (objMenu.itemNumber == 8) { Navigation.PushAsync(App.CompainBox()); } else if (objMenu.itemNumber == 9) { SchoolManagementContext.Clear(); Navigation.PushModalAsync(App.LoginPage()); } } }; //this.Content.BackgroundColor = Color.White; //Content = layout; this.Content = new StackLayout { BackgroundColor = Color.White, Children = { layout } }; }
public ClassDayOfWeekBuilder(SchoolManagementContext context) : base(context) { }
public QueryHandler(SchoolManagementContext context) { _context = context; }
public FactoryController(SchoolManagementContext dbcontext) { this._dbcontext = dbcontext; }