public void Delete(string id, string commandId, string version, string requesterId = default(string)) { try { var value = new DeleteRoleDto(); value.CommandId = commandId; value.RequesterId = requesterId; value.Version = (long)Convert.ChangeType(version, typeof(long)); RolesControllerUtils.SetNullIdOrThrowOnInconsistentIds(id, value); _roleApplicationService.When(value as IDeleteRole); } catch (Exception ex) { var response = RolesControllerUtils.GetErrorHttpResponseMessage(ex); throw new HttpResponseException(response); } }
public async Task <int> DeleteAsync(DeleteRoleDto deleteRoleDto) { const string query = @" DELETE FROM [Roles] WHERE [Id] = @Id "; using (var connection = _dbConnectionFactory.GetDbConnection()) { var deletedRowsNum = await connection.ExecuteAsync(query, new { @Id = deleteRoleDto.Id }); return(deletedRowsNum); } }
public async Task WhenAsync(DeleteRoleDto c) { var idObj = (c as IDeleteRole).RoleId; var uriParameters = new RoleUriParameters(); uriParameters.Id = idObj; var q = new RoleDeleteQuery(); q.CommandId = c.CommandId; q.RequesterId = c.RequesterId; q.Version = Convert.ToString(c.Version); var req = new RoleDeleteRequest(uriParameters); req.Query = q; var resp = await _ramlClient.Role.Delete(req); RoleProxyUtils.ThrowOnHttpResponseError(resp); }
/// <summary> /// 删除 /// </summary> /// <param name="dto"></param> /// <returns></returns> public PublicResult DeleteRole(DeleteRoleDto dto) { Role role = null; using (var client = DbFactory.CreateClient()) { role = client.Queryable <Role>().InSingle(dto.Id); if (role == null) { return(Error("找不到该条信息")); } if (role.IsSystem) { return(Error("内置用户不能删除")); } client.Deleteable <Role>(dto.Id).ExecuteCommand(); } _distributedCache.Remove(PermissionService.CACHE_ROLE_PERMISSION_ALL_KEY); _distributedCache.Remove(CACHE_ROLE_ALL_KEY); _eventPublisher.EntityDeleted(role); return(Ok()); }
public void When(DeleteRoleDto c) { WhenAsync(c).GetAwaiter().GetResult(); }
public DeleteRoleCommand(DeleteRoleDto deleteDto) { DeleteRoleDto = deleteDto; }
public RoleCannotBeDeletedWhenRecordDoesNotExistBusinessRule(IQueryable <Role> roles, DeleteRoleDto deleteDto) { _roles = roles; _deleteDto = deleteDto; }
public IActionResult Delete(DeleteRoleDto dto) { var result = _roleService.DeleteRole(dto); return(Json(result)); }
public async Task <IActionResult> DeleteRole([FromBody] DeleteRoleDto deleteDto) { var response = await _mediator.Send(new DeleteRoleCommand(deleteDto)); return(Ok(response)); }