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); }
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); }
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); }
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); }
public async Task <IActionResult> UpdateRole([FromBody] RoleDataTransferObject roleInfo) { return(Ok(await _userAppService.UpdateRoleAsync(CurrentUser.Id.Value, false, roleInfo))); }
public async Task <IActionResult> AddRole(RoleDataTransferObject roleInfos) { return(Ok()); }