/// <summary> /// 新增 /// </summary> /// <param name="editRequest"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <ResponseMessage <bool> > RoleAddAsync(RoleEditRequest editRequest, CancellationToken cancellationToken = default(CancellationToken)) { var response = new ResponseMessage <bool>() { Extension = false }; if (editRequest == null) { throw new ArgumentNullException(); } var isexist = await _roleStore.IQueryableListAsync().Where(item => item.Name == editRequest.Name).FirstOrDefaultAsync(cancellationToken); if (isexist != null) { throw new ZCustomizeException(ResponseCodeEnum.ObjectAlreadyExists, "该角色名称已存在"); } var role = _mapper.Map <Role>(editRequest); role.CreateTime = DateTime.Now; role.Id = Guid.NewGuid().ToString(); response.Extension = await _roleStore.AddEntityAsync(role); return(response); }
/// <summary> /// 修改 /// </summary> /// <param name="editRequest"></param> /// <returns></returns> public async Task <ResponseMessage <bool> > RoleUpdateAsync(RoleEditRequest editRequest) { var response = new ResponseMessage <bool>() { Extension = false }; var Role = _mapper.Map <Role>(editRequest); Role.UpdateTime = DateTime.Now; if (await _roleStore.PutEntityAsync(Role.Id, Role)) { response.Extension = true; } return(response); }
public async Task <ResponseMessage <bool> > RoleEdit([FromBody] RoleEditRequest request) { var response = new ResponseMessage <bool>() { Extension = false }; if (await _roleManager.IsExists(request.Id) || string.IsNullOrWhiteSpace(request.Id)) { response = await _roleManager.RoleAddAsync(request); } else { response = await _roleManager.RoleUpdateAsync(request); } return(response); }
public async Task <IResponseEntity> UpdateAsync(RoleEditRequest req) { if (req == null || req?.Id == "") { return(ResponseEntity.Error("更新的实体主键丢失")); } //var entity = await _sysRoleRepository.GetAsync(req.Id); //if (entity == null || entity?.Id == "") //{ // return ResponseEntity.Error("找不到更新的实体!"); //} //_mapper.Map(req, entity); var entity = _mapper.Map <SysRoleEntity>(req); await _sysRoleRepository.UpdateAsync(entity); return(ResponseEntity.Ok("更新成功")); }
public async Task <IResponseEntity> Update(RoleEditRequest req) { return(await _sysRoleService.UpdateAsync(req)); }