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)); }
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()); } }
public virtual async Task <T> GetById <T>(int id) where T : BaseEntity { return(await GameDbContext.Set <T>().FindAsync(id)); }
public void Add(params T[] item) { _dbContext.Set <T>().AddRange(item); _dbContext.SaveChanges(); }
public Task <T> GetById(int id) => _context.Set <T>().FindAsync(id).AsTask();
public Repository(GameDbContext context) { Context = context; DbSet = context.Set <T>(); }