Ejemplo n.º 1
0
 public HomeController(ILogger <HomeController> logger, AuthDBContext context, UserManager <ApplicationUser> userManager, IMapper mapper)
 {
     _logger      = logger;
     _context     = context;
     _userManager = userManager;
     _mapper      = mapper;
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> Login([FromBody] Login.Request req, [FromServices] AuthDBContext authDB)
        {
            // la: LocalAccount
            var account = await authDB.Accounts.FindAsync(req.account);

            if (account == null)
            {            // Not find account
                return(Ok(new Login.Response
                {
                    resultCode = ProtocolModels.Auth.Login.Response.ResultCode.Ng
                }));
            }

            if (account.hashedPassword != evolib.Util.Hasher.ToPbkdf2(req.password, account.salt))
            {            // Mismatch password
                return(Ok(new Login.Response
                {
                    resultCode = ProtocolModels.Auth.Login.Response.ResultCode.Ng
                }));
            }

            return(Ok(new Login.Response
            {
                resultCode = ProtocolModels.Auth.Login.Response.ResultCode.Ok,
                account = account.account,
                permission = account.permission,
                nickname = account.nickname,
                hostType = account.hostType,
            }));
        }
Ejemplo n.º 3
0
 public IndexModel(Microsoft.AspNetCore.Identity.UserManager <PPSPSUser> userManager,
                   SignInManager <PPSPSUser> signInManager,
                   AuthDBContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _context       = context;
 }
Ejemplo n.º 4
0
 public IndexModel(
     AuthDBContext context,
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager)
 {
     _context       = context;
     _userManager   = userManager;
     _signInManager = signInManager;
 }
        public static async Task <List <string> > GetUserRoles(this AuthDBContext context, int userId)
        {
            var query = (from ur in context.UserRoles
                         from r in context.Roles.Where(r => r.Id == ur.RoleId)
                         where ur.UserId == userId
                         select r.Name);

            return(await query.ToListAsync());
        }
Ejemplo n.º 6
0
        public AccountController(SignInManager <IdentityUser> signInManager,
                                 RoleManager <IdentityRole> roleManager,
                                 AuthDBContext dbContext)
        {
            SignInManager = signInManager;
            RoleManager   = roleManager;

            dbContext.Database.EnsureCreated();
        }
Ejemplo n.º 7
0
 public LoginModel(SignInManager <ApplicationUser> signInManager,
                   ILogger <LoginModel> logger,
                   UserManager <ApplicationUser> userManager,
                   AuthDBContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _context       = context;
 }
Ejemplo n.º 8
0
 public AdminController(ILogger <AdminController> logger,
                        UserManager <UserEntity> userManager,
                        AuthDBContext auth,
                        IAdminService adminService)
 {
     this._logger       = logger;
     this._userManager  = userManager;
     this._auth         = auth;
     this._adminService = adminService;
 }
 public UserProfileController(AuthDBContext context, IHttpContextAccessor httpContextAccessor,
                              UserManager <ApplicationUser> userManger,
                              SignInManager <ApplicationUser> signInManger,
                              IUnitOfWork unitOfWork,
                              IWebHostEnvironment hostingEnvironment)
 {
     _context                = context;
     HttpContextAccessor     = httpContextAccessor;
     _userManger             = userManger;
     _signInManger           = signInManger;
     _unitOfWork             = unitOfWork;
     this.hostingEnvironment = hostingEnvironment;
 }
Ejemplo n.º 10
0
        public static async Task Initialize(AuthDBContext context, UserManager <UserEntity> userManager)
        {
            context.Database.EnsureCreated();

            if (!context.Users.Any())
            {
                var user1 = new UserEntity
                {
                    AccessFailedCount = 0,
                    Email             = "*****@*****.**",
                    EmailConfirmed    = true,
                    UserName          = "******",
                    FirstName         = "Oleksandr",
                    LastName          = "Burko",
                };

                await userManager.CreateAsync(user1, "Pass1234@");

                var user2 = new UserEntity
                {
                    AccessFailedCount = 0,
                    Email             = "*****@*****.**",
                    EmailConfirmed    = true,
                    UserName          = "******",
                    FirstName         = "Ostap",
                    LastName          = "Roik"
                };

                await userManager.CreateAsync(user2, "Pass1234@");

                var user3 = new UserEntity
                {
                    AccessFailedCount = 0,
                    Email             = "*****@*****.**",
                    EmailConfirmed    = true,
                    UserName          = "******",
                    FirstName         = "Yura",
                    LastName          = "Levko"
                };

                await userManager.CreateAsync(user3, "Pass1234@");

                foreach (var userEntity in new UserEntity[] { user1, user2, user3 })
                {
                    await userManager.AddClaimAsync(userEntity, new Claim("role", "user"));
                }
            }
        }
Ejemplo n.º 11
0
 public UserService(IConfiguration config, AuthDBContext repo)
 {
     _repo  = repo;
     Config = config;
 }
Ejemplo n.º 12
0
 public HomeController(ILogger <HomeController> logger, AuthDBContext context)
 {
     _logger  = logger;
     _context = context;
 }
Ejemplo n.º 13
0
 public CategoriesController(AuthDBContext context)
 {
     _context = context;
 }
Ejemplo n.º 14
0
 public AdministrationController(ILogger <AdministrationController> logger, AuthDBContext context)
 {
     _logger  = logger;
     _context = context;
 }
 public ShoppingCartController(AuthDBContext context, IHttpContextAccessor httpContextAccessor)
 {
     _context            = context;
     HttpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 16
0
 public UserRepository(AuthDBContext authDBContext)
 {
     _authDBContext = authDBContext;
 }
 public ApplicationRolesController(AuthDBContext context)
 {
     _context = context;
 }
Ejemplo n.º 18
0
 public ProductsController(AuthDBContext context, IWebHostEnvironment hostingEnvironment)
 {
     _context = context;
     this.hostingEnvironment = hostingEnvironment;
 }
Ejemplo n.º 19
0
 public GroupsController(ILogger <HomeController> logger, AuthDBContext context, UserManager <ApplicationUser> userManager)
 {
     _logger      = logger;
     _context     = context;
     _userManager = userManager;
 }
Ejemplo n.º 20
0
 public AdminService(AuthDBContext authDB)
 {
     adminRepository = new AdminRepository(authDB);
 }
Ejemplo n.º 21
0
 public UserManagerService(AuthDBContext authDBContext)
 {
     _authDBContext = authDBContext;
 }
Ejemplo n.º 22
0
        public async Task <IActionResult> CreateAccount([FromBody] CreateAccount.Request req, [FromServices] AuthDBContext authDB)
        {
            var account = await authDB.Accounts.FindAsync(req.account);

            if (account != null)
            {
                return(Ok(new CreateAccount.Response
                {
                    resultCode = ProtocolModels.Auth.CreateAccount.Response.ResultCode.AlreadyExists,
                }));
            }

            var accountNew = new Account();

            accountNew.account  = req.account;
            accountNew.nickname = req.nickname;
            var salt = new byte[16];

            new RNGCryptoServiceProvider().GetBytes(salt);
            accountNew.hashedPassword = evolib.Util.Hasher.ToPbkdf2(req.password, salt);
            accountNew.salt           = Convert.ToBase64String(salt);
            accountNew.permission     = new evolib.Permission().Value;
            accountNew.hostType       = evolib.HostType.Player;
            await authDB.Accounts.AddAsync(accountNew);

            await authDB.SaveChangesAsync();

            return(Ok(new CreateAccount.Response
            {
                resultCode = ProtocolModels.Auth.CreateAccount.Response.ResultCode.Ok,
                account = accountNew.account,
                nickname = accountNew.nickname,
                permission = accountNew.permission,
                hostType = accountNew.hostType,
            }));
        }
 public CommentsController(AuthDBContext context)
 {
     _context = context;
 }
Ejemplo n.º 24
0
 public StudentController(ILogger <StudentController> logger, AuthDBContext context)
 {
     _logger  = logger;
     _context = context;
 }
Ejemplo n.º 25
0
 public RemindersController(AuthDBContext context)
 {
     _context = context;
 }
Ejemplo n.º 26
0
 public AdminRepository(AuthDBContext db)
 {
     authDB = db;
 }
Ejemplo n.º 27
0
 public UnitOfWork(AuthDBContext context, IWebHostEnvironment hostingEnvironment)
 {
     _context = context;
     this.hostingEnvironment = hostingEnvironment;
 }