示例#1
0
        public async Task <bool> AddNewRoleAsync(RoleDataTransferObject roleInfo)
        {
            var roleNewEntity = Mapper.Map <RoleDataTransferObject, Role>(roleInfo);
            var result        = await this.roleRepository.InsertAsync(roleNewEntity);

            if (result != null)
            {
                return(true);
            }
            return(false);
        }
示例#2
0
        public async Task <RoleDataTransferObject> UpdateRoleAsync(RoleDataTransferObject roleInfo)
        {
            var roleEntities = await this.roleRepository.GetAllListAsync(item => item.Id == roleInfo.Id);

            if (roleEntities.Count > 0)
            {
                var roleEntity = roleEntities.First();
                roleInfo.Mapping(roleEntity);

                var result = await roleRepository.UpdateAsync(roleEntity);

                return(Mapper.Map <Role, RoleDataTransferObject>(result));
            }
            return(null);
        }
示例#3
0
        public async Task <bool> AddNewRoleAsync(Guid userId, RoleDataTransferObject roleInfo)
        {
            var roleNewEntity = Mapper.Map <RoleDataTransferObject, Role>(roleInfo);

            roleNewEntity.CreateByUserId = userId;
            roleNewEntity.CreateTime     = DateTime.Now;
            roleNewEntity.Code           = userId.ToString();
            roleNewEntity.IsDeleted      = false;
            roleNewEntity.Level          = RoleLevelStatus.Other;
            var result = await _roleRepository.InsertAsync(roleNewEntity);

            if (result != null)
            {
                return(true);
            }
            return(false);
        }
示例#4
0
        public async Task <RESTResult> UpdateRoleAsync(Guid currentUserId, bool isDeleted, RoleDataTransferObject roleInfo)
        {
            RESTResult result = new RESTResult {
                Code = RESTStatus.Failed
            };
            var roleEntities = await _roleRepository.GetAllListAsync(item => item.Id == roleInfo.Id.Value && item.IsDeleted.Equals(false));

            if (roleEntities.Count > 0)
            {
                var roleEntity = roleEntities.First();
                if (roleEntity.Level.Equals(RoleLevelStatus.SupperAdmin))
                {
                    throw new ArgumentException($"This role {roleInfo.Name} can not be changes");
                }
                roleEntity.Name           = string.IsNullOrEmpty(roleInfo.Name) ? roleEntity.Name : roleInfo.Name;
                roleEntity.ModifyByUserId = currentUserId;
                roleEntity.ModifyTime     = DateTime.Now;
                roleEntity.IsDeleted      = isDeleted;
                roleEntity.Level          = RoleLevelStatus.Other;
                var userModel = await _roleRepository.UpdateAsync(roleEntity);

                result.Code = RESTStatus.Success;
                result.Data = Mapper.Map <Role, RoleDataTransferObject>(userModel);
                return(result);
            }
            return(result);
        }
示例#5
0
 public async Task <IActionResult> UpdateRole([FromBody] RoleDataTransferObject roleInfo)
 {
     return(Ok(await _userAppService.UpdateRoleAsync(CurrentUser.Id.Value, false, roleInfo)));
 }
示例#6
0
 public async Task <IActionResult> AddRole(RoleDataTransferObject roleInfos)
 {
     return(Ok());
 }