Beispiel #1
0
        public async Task <bool> UpdateRoleAsync(int id, RoleCreatedModelRq model, UserIdentity <int> issuer)
        {
            var role = _roleRepository.GetRoleById(id).MapQueryTo <Role>(_mapper).FirstOrDefault();

            role.Name = model.Name;
            if (issuer != null)
            {
                role.UpdateBy(issuer);
            }
            await _roleManagement.UpdateAsync(role);

            await _uow.SaveChangesAsync();

            return(true);
        }
Beispiel #2
0
        public async Task <int> CreateRoleAsync(RoleCreatedModelRq model, UserIdentity <int> issuer)
        {
            var role = _mapper.Map <Role>(model);

            if (issuer != null)
            {
                role.CreateBy(issuer).UpdateBy(issuer);
            }
            var identityResult = await _roleManagement.CreateAsync(role);

            if (!identityResult.Succeeded)
            {
                throw CreateException(identityResult.Errors);
            }
            await _uow.SaveChangesAsync();

            return(role.Id);
        }