mirror of
https://github.com/bitwarden/server.git
synced 2025-04-15 10:08:14 -05:00
fixes to event get APIs
This commit is contained in:
parent
f8f8eb5411
commit
2c4ce27ef2
@ -40,7 +40,7 @@ namespace Bit.Api.Controllers
|
|||||||
return new ListResponseModel<EventResponseModel>(responses);
|
return new ListResponseModel<EventResponseModel>(responses);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("~/organization/{id}/events")]
|
[HttpGet("~/organizations/{id}/events")]
|
||||||
public async Task<ListResponseModel<EventResponseModel>> GetOrganization(string id,
|
public async Task<ListResponseModel<EventResponseModel>> GetOrganization(string id,
|
||||||
[FromQuery]DateTime? start = null, [FromQuery]DateTime? end = null)
|
[FromQuery]DateTime? start = null, [FromQuery]DateTime? end = null)
|
||||||
{
|
{
|
||||||
@ -70,7 +70,7 @@ namespace Bit.Api.Controllers
|
|||||||
start = end.Value.AddDays(-30);
|
start = end.Value.AddDays(-30);
|
||||||
if(endSet)
|
if(endSet)
|
||||||
{
|
{
|
||||||
start = end.Value.AddMilliseconds(1);
|
start = start.Value.AddMilliseconds(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -121,5 +121,14 @@ namespace Bit.Core.Models.Data
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void ReadEntity(IDictionary<string, EntityProperty> properties, OperationContext operationContext)
|
||||||
|
{
|
||||||
|
base.ReadEntity(properties, operationContext);
|
||||||
|
if(properties.ContainsKey(nameof(Type)) && properties[nameof(Type)].Int32Value.HasValue)
|
||||||
|
{
|
||||||
|
Type = (EventType)properties[nameof(Type)].Int32Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -30,9 +30,9 @@ namespace Bit.Core.Repositories.TableStorage
|
|||||||
var end = CoreHelpers.DateTimeToTableStorageKey(endDate);
|
var end = CoreHelpers.DateTimeToTableStorageKey(endDate);
|
||||||
|
|
||||||
var rowFilter = TableQuery.CombineFilters(
|
var rowFilter = TableQuery.CombineFilters(
|
||||||
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.GreaterThanOrEqual, $"{start}_"),
|
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.GreaterThanOrEqual, $"Date={start}_"),
|
||||||
TableOperators.And,
|
TableOperators.And,
|
||||||
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.LessThanOrEqual, $"{end}`"));
|
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.LessThanOrEqual, $"Date={end}`"));
|
||||||
|
|
||||||
var filter = TableQuery.CombineFilters(
|
var filter = TableQuery.CombineFilters(
|
||||||
TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, $"UserId={userId}"),
|
TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, $"UserId={userId}"),
|
||||||
@ -60,9 +60,9 @@ namespace Bit.Core.Repositories.TableStorage
|
|||||||
var end = CoreHelpers.DateTimeToTableStorageKey(endDate);
|
var end = CoreHelpers.DateTimeToTableStorageKey(endDate);
|
||||||
|
|
||||||
var rowFilter = TableQuery.CombineFilters(
|
var rowFilter = TableQuery.CombineFilters(
|
||||||
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.GreaterThanOrEqual, $"{start}_"),
|
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.GreaterThanOrEqual, $"Date={start}_"),
|
||||||
TableOperators.And,
|
TableOperators.And,
|
||||||
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.LessThanOrEqual, $"{end}`"));
|
TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.LessThanOrEqual, $"Date={end}`"));
|
||||||
|
|
||||||
var filter = TableQuery.CombineFilters(
|
var filter = TableQuery.CombineFilters(
|
||||||
TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, $"OrganizationId={organizationId}"),
|
TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, $"OrganizationId={organizationId}"),
|
||||||
|
@ -58,7 +58,7 @@ namespace Bit.Core.Services
|
|||||||
orgEvents = orgs.Where(o => o.Status == OrganizationUserStatusType.Confirmed)
|
orgEvents = orgs.Where(o => o.Status == OrganizationUserStatusType.Confirmed)
|
||||||
.Select(o => new EventMessage
|
.Select(o => new EventMessage
|
||||||
{
|
{
|
||||||
OrganizationId = o.Id,
|
OrganizationId = o.OrganizationId,
|
||||||
UserId = userId,
|
UserId = userId,
|
||||||
Type = type,
|
Type = type,
|
||||||
Date = DateTime.UtcNow
|
Date = DateTime.UtcNow
|
||||||
|
Loading…
x
Reference in New Issue
Block a user