From 0e85b0ca5ce485d9416f9f962f6da4d95fe21977 Mon Sep 17 00:00:00 2001 From: herrone Date: Sun, 19 Nov 2023 19:59:31 +0000 Subject: [PATCH 1/4] Added changes for User issue --- AppShell.xaml | 5 +++ MauiProgram.cs | 1 + Models/User.cs | 29 +++++++++++++++++ Services/IUsersService.cs | 11 +++++++ Services/UserService.cs | 16 ++++++++++ Views/UsersPage.xaml | 31 +++++++++++++++++++ Views/UsersPage.xaml.cs | 65 +++++++++++++++++++++++++++++++++++++++ 7 files changed, 158 insertions(+) create mode 100644 Models/User.cs create mode 100644 Services/IUsersService.cs create mode 100644 Services/UserService.cs create mode 100644 Views/UsersPage.xaml create mode 100644 Views/UsersPage.xaml.cs diff --git a/AppShell.xaml b/AppShell.xaml index 8b97a0d..edeea18 100644 --- a/AppShell.xaml +++ b/AppShell.xaml @@ -12,6 +12,11 @@ + + (); + builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); diff --git a/Models/User.cs b/Models/User.cs new file mode 100644 index 0000000..0b7503f --- /dev/null +++ b/Models/User.cs @@ -0,0 +1,29 @@ +using SQLite; +using System.ComponentModel; + +namespace UndacApp.Models +{ + public class User : AModel + { + private string _name; + public string Name + { + get => _name; + set => SetField(ref _name, value); + } + + private string _email; + public string Email + { + get => _email; + set => SetField(ref _email, value); + } + + private string _accessLevel; + public string AccessLevel + { + get => _accessLevel; + set => SetField(ref _accessLevel, value); + } + } +} diff --git a/Services/IUsersService.cs b/Services/IUsersService.cs new file mode 100644 index 0000000..4e2a15a --- /dev/null +++ b/Services/IUsersService.cs @@ -0,0 +1,11 @@ +using UndacApp.Models; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace UndacApp.Services +{ + public interface IUsersService : IService + { + // Define additional methods specific to user management if needed + } +} diff --git a/Services/UserService.cs b/Services/UserService.cs new file mode 100644 index 0000000..1853597 --- /dev/null +++ b/Services/UserService.cs @@ -0,0 +1,16 @@ +using UndacApp.Models; +using System.Threading.Tasks; + +namespace UndacApp.Services +{ + public class UsersService : AService, IUsersService + { + public UsersService() : base() + { + // Additional initialization if required + } + + // Implement any additional methods specific to the User entity + // For now, all basic CRUD operations are inherited from AService + } +} diff --git a/Views/UsersPage.xaml b/Views/UsersPage.xaml new file mode 100644 index 0000000..82e4ecc --- /dev/null +++ b/Views/UsersPage.xaml @@ -0,0 +1,31 @@ + + + + + + + + + + Low + Medium + High + + + +