示例#1
0
        public void TestDBConnection()
        {
            RandomFilmDBContext db = new RandomFilmDBContext();

            if (db.Database.CanConnect() || db.Roles.Local.Count > 0)
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail();
            }
        }
示例#2
0
        private async Task <ClaimsIdentity> GetIdentity(string username, string password, RandomFilmDBContext db)
        {
            Account person = await db.Accounts
                             .Include(x => x.Role)
                             .FirstOrDefaultAsync(x => x.Login == username && x.Password == password);

            if (person != null)
            {
                var claims = new List <Claim>
                {
                    new Claim(ClaimsIdentity.DefaultNameClaimType, person.Login),
                    new Claim(ClaimsIdentity.DefaultRoleClaimType, person.Role.Name)
                };
                ClaimsIdentity claimsIdentity =
                    new ClaimsIdentity(claims, "Token", ClaimsIdentity.DefaultNameClaimType,
                                       ClaimsIdentity.DefaultRoleClaimType);
                return(claimsIdentity);
            }

            // если пользователя не найдено
            return(null);
        }
示例#3
0
 public AuthController(RandomFilmDBContext context)
 {
     db = context;
 }
示例#4
0
 public RandomAlgorithm(RandomFilmDBContext db)
 {
     this.db = db;
 }
示例#5
0
 public AccountsController(RandomFilmDBContext context)
 {
     db = context;
 }
示例#6
0
 public LikesController(RandomFilmDBContext context)
 {
     db = context;
 }
示例#7
0
 public SameUsersAlgorithm(RandomFilmDBContext db)
 {
     this.db = db;
 }