コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: AuthController.cs プロジェクト: MravArun/SMS
 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;
 }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 public RoomBuilder(SchoolManagementContext context) : base(context)
 {
 }
コード例 #9
0
 public CourseController(SchoolManagementContext dbcontext)
 {
     this._dbcontext = dbcontext;
 }
コード例 #10
0
 public StudentsController(SchoolManagementContext context)
 {
     _context = context;
 }
コード例 #11
0
 public StaffeLetterController(SchoolManagementContext dbcontext)
 {
     this._dbcontext = dbcontext;
 }
コード例 #12
0
 public Handler(UserManager <User> userManager, SchoolManagementContext context)
 {
     _userManager = userManager;
     _context     = context;
 }
コード例 #13
0
 public TeachersController(SchoolManagementContext context)
 {
     _context = context;
 }
コード例 #14
0
 public PassBuilder(SchoolManagementContext context) : base(context)
 {
     State.Price         = 200;
     State.NumberOfEntry = 20;
     State.Start         = DateTime.Now;
 }
コード例 #15
0
ファイル: StudentController.cs プロジェクト: MravArun/SMS
 public StudentController(SchoolManagementContext dbcontext)
 {
     this._dbcontext = dbcontext;
 }
コード例 #16
0
 public GroupLevelDataSeeder(SchoolManagementContext context) : base(context)
 {
 }
コード例 #17
0
 public Handler(UserManager <User> userManager, SchoolManagementContext context, IEmailSender emailSender)
 {
     _userManager = userManager;
     _context     = context;
     _emailSender = emailSender;
 }
コード例 #18
0
 public UserBuilder(SchoolManagementContext context) : base(context)
 {
     State.Id = Guid.NewGuid().ToString();
 }
コード例 #19
0
 public AttachmentsController(SchoolManagementContext dbcontext)
 {
     this._context = dbcontext;
 }
コード例 #20
0
 public RoleDataSeeder(SchoolManagementContext context, RoleManager <Role> roleManager) : base(context)
 {
     _roleManager = roleManager;
 }
コード例 #21
0
 public CoursesController(SchoolManagementContext context)
 {
     _context = context;
 }
コード例 #22
0
 public HomeController(ILogger <HomeController> logger,
                       SchoolManagementContext context)
 {
     _logger      = logger;
     this.context = context;
 }
コード例 #23
0
 public GroupClassBuilder(SchoolManagementContext context) : base(context)
 {
 }
コード例 #24
0
 public GroupLevelBuilder(SchoolManagementContext context) : base(context)
 {
 }
コード例 #25
0
 protected DataSeederCore(SchoolManagementContext context)
 {
     Context = context;
 }
コード例 #26
0
 public Handler(SignInManager <User> signInManager, SchoolManagementContext context)
 {
     _signInManager = signInManager;
     _context       = context;
 }
コード例 #27
0
        /// <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 }
            };
        }
コード例 #28
0
 public ClassDayOfWeekBuilder(SchoolManagementContext context) : base(context)
 {
 }
コード例 #29
0
 public QueryHandler(SchoolManagementContext context)
 {
     _context = context;
 }
コード例 #30
0
ファイル: FactoryController.cs プロジェクト: MravArun/SMS
 public FactoryController(SchoolManagementContext dbcontext)
 {
     this._dbcontext = dbcontext;
 }