Пример #1
0
		public override async Task<string> GetRoleNameAsync(MangoUserRole role, CancellationToken cancellationToken)
		{
			if (role == null)
			{
				throw new ArgumentNullException(nameof(role));
			}

			return await Task.FromResult(role.RoleName);
		}
Пример #2
0
		public override async Task SetRoleNameAsync(MangoUserRole role, string roleName, CancellationToken cancellationToken)
		{
			if (role == null)
			{
				throw new ArgumentNullException(nameof(role));
			}
			await Task.Run(() =>
			{
				role.RoleName = roleName;
			});
		}
Пример #3
0
 public static UserRoleEntity UserRoleM2E(MangoUserRole mangoUserRole)
 {
     if (mangoUserRole == null)
     {
         throw new ArgumentNullException(nameof(mangoUserRole));
     }
     return(new UserRoleEntity
     {
         Id = mangoUserRole.Id,
         RoleName = mangoUserRole.RoleName
     });
 }
Пример #4
0
		public override async Task<string> GetRoleIdAsync(MangoUserRole role, CancellationToken cancellationToken)
		{
			if (role == null)
			{
				throw new ArgumentNullException(nameof(role));
			}
			var userrole = await FindByNameAsync(role.RoleName, cancellationToken);
			if (userrole == null)
			{
				return null;
			}
			return userrole.Id.ToString();
		}
Пример #5
0
		public override async Task<IdentityResult> DeleteAsync(MangoUserRole role, CancellationToken cancellationToken)
		{
			if (role == null)
			{
				throw new ArgumentNullException(nameof(role));
			}
			try
			{
				var userrole = await _userDbContext.MangoUserRoles.Where(r => r.RoleName == role.RoleName).SingleOrDefaultAsync();
				_userDbContext.MangoUserRoles.Remove(userrole);
				await _userDbContext.SaveChangesAsync();
			}
			catch (DbUpdateException e)
			{
				return IdentityResult.Failed(new IdentityError { Description = e.Message });
			}
			return IdentityResult.Success;
		}
Пример #6
0
		public override async Task<IdentityResult> CreateAsync(MangoUserRole role, CancellationToken cancellationToken)
		{
			if (role == null)
			{
				throw new ArgumentNullException(nameof(role));
			}

			try
			{
				UserRoleEntity userRoleEntity = MEConversion.UserRoleM2E(role);
				await _userDbContext.MangoUserRoles.AddAsync(userRoleEntity);
				await _userDbContext.SaveChangesAsync();
			}
			catch (DbUpdateException e)
			{
				return IdentityResult.Failed(new IdentityError { Description = e.Message });
			}
			return IdentityResult.Success;
		}