From b4f102b15879fd2a8415fd42373c990e17a86baf Mon Sep 17 00:00:00 2001 From: Syndamia Date: Tue, 15 Dec 2020 20:27:13 +0200 Subject: Implemented RoleRepository --- src/DevHive.Data/Repositories/RoleRepository.cs | 39 ++++++++++++++++++++----- 1 file changed, 32 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/DevHive.Data/Repositories/RoleRepository.cs b/src/DevHive.Data/Repositories/RoleRepository.cs index b83a2e6..9b6cf14 100644 --- a/src/DevHive.Data/Repositories/RoleRepository.cs +++ b/src/DevHive.Data/Repositories/RoleRepository.cs @@ -15,34 +15,59 @@ namespace DevHive.Data.Repositories this._context = context; } + //Create public async Task AddAsync(Role entity) { - throw new NotImplementedException(); + await this._context + .Set() + .AddAsync(entity); + + await this._context.SaveChangesAsync(); } + //Read public async Task GetByIdAsync(Guid id) { - throw new NotImplementedException(); + return await this._context + .Set() + .FindAsync(id); + } + //Update public async Task EditAsync(Role newEntity) { - throw new NotImplementedException(); - } + this._context + .Set() + .Update(newEntity); + await this._context.SaveChangesAsync(); + } + + //Delete public async Task DeleteAsync(Role entity) { - throw new NotImplementedException(); + this._context + .Set() + .Remove(entity); + + await this._context.SaveChangesAsync(); } public async Task DoesNameExist(string name) { - throw new NotImplementedException(); + return await this._context + .Set() + .AsNoTracking() + .AnyAsync(r => r.Name == name); } public async Task DoesRoleExist(Guid id) { - throw new NotImplementedException(); + return await this._context + .Set() + .AsNoTracking() + .AnyAsync(r => r.Id == id); } } } -- cgit v1.2.3