Example #1
0
        public override async Task <IdentityResult> UpdateAsync(UserModel user)
        {
            using (var dbContext = new GameDbContext(_dbContextOptions))
            {
                var current = await dbContext.Set <UserModel>().FirstOrDefaultAsync(x => x.Id == user.Id);

                current.AccessFailedCount     = user.AccessFailedCount;
                current.ConcurrencyStamp      = user.ConcurrencyStamp;
                current.Email                 = user.Email;
                current.EmailConfirmationDate = user.EmailConfirmationDate;
                current.EmailConfirmed        = user.EmailConfirmed;
                current.FirstName             = user.FirstName;
                current.LastName              = user.LastName;
                current.LockoutEnabled        = user.LockoutEnabled;
                current.NormalizedEmail       = user.NormalizedEmail;
                current.NormalizedUserName    = user.NormalizedUserName;
                current.PhoneNumber           = user.PhoneNumber;
                current.PhoneNumberConfirmed  = user.PhoneNumberConfirmed;
                current.Score                 = user.Score;
                current.SecurityStamp         = user.SecurityStamp;
                current.TwoFactorEnabled      = user.TwoFactorEnabled;
                current.UserName              = user.UserName;
                await dbContext.SaveChangesAsync();

                return(IdentityResult.Success);
            }
        }
        public override async Task <UserModel> FindByIdAsync(string userId)
        {
            using var dbContext = new GameDbContext(_dbContextOptions);
            Guid id = Guid.Parse(userId);

            return(await dbContext.Set <UserModel>().FirstOrDefaultAsync(x => x.Id == id));
        }
Example #3
0
 public override async Task <UserModel> FindByEmailAsync(string email)
 {
     using (var dbContext = new GameDbContext(_dbContextOptions))
     {
         return(await dbContext.Set <UserModel>().FirstOrDefaultAsync(x => x.Email == email));
     }
 }
        public override async Task <IdentityResult> DeleteAsync(UserModel user)
        {
            using var dbContext = new GameDbContext(_dbContextOptions);
            var current = await dbContext.Set <UserModel>().FirstOrDefaultAsync(x => x.Id == user.Id);

            dbContext.Remove(current);
            await dbContext.SaveChangesAsync();

            if (await dbContext.Set <UserModel>().FirstOrDefaultAsync(x => x.Id == user.Id) == null)
            {
                return(IdentityResult.Success);
            }
            else
            {
                return(IdentityResult.Failed());
            }
        }
Example #5
0
 public virtual async Task <T> GetById <T>(int id) where T : BaseEntity
 {
     return(await GameDbContext.Set <T>().FindAsync(id));
 }
Example #6
0
 public void Add(params T[] item)
 {
     _dbContext.Set <T>().AddRange(item);
     _dbContext.SaveChanges();
 }
Example #7
0
 public Task <T> GetById(int id) => _context.Set <T>().FindAsync(id).AsTask();
Example #8
0
 public Repository(GameDbContext context)
 {
     Context = context;
     DbSet   = context.Set <T>();
 }