public async Task <Unit> Handle(AddUserReportDateCommand <Guid> request, CancellationToken cancellationToken) { var userReportDateFilter = await _context.UserDateFilters .FirstOrDefaultAsync(x => x.ReportId == request.ReportId && x.UserId == request.UserId && x.FilterType == request.FilterType, cancellationToken); if (userReportDateFilter != null) { throw new BusinessUseCaseException(new List <string> { $"The object {nameof(UserDateFilter<Guid>)} already has value. Cannot add another one!" }); } var result = new UserDateFilter <Guid> { ReportId = request.ReportId, UserId = request.UserId, FilterType = request.FilterType, Date = request.Date }; await _context.UserDateFilters.AddAsync(result, cancellationToken); return(Unit.Value); }
public CrossOrgEntityQuery(string typeName, UserDateFilter organizationFilter, string[] fields, ICondition where, Paging paging) { TypeName = typeName; OrganizationFilter = organizationFilter; Fields = fields; Where = where; Paging = paging; }
public CrossOrgEntityQuery(string typeName, UserDateFilter organizationFilter, string[] fields, OrderBy[] orders, ICondition where, Relation[] relations, bool deleted, bool originalExternalID, Paging paging) { TypeName = typeName; OrganizationFilter = organizationFilter; Fields = fields; Orders = orders; Where = where; Relations = relations; Deleted = deleted; OriginalExternalID = originalExternalID; Paging = paging; }
public CrossOrgEntityQuery(string typeName, UserDateFilter organizationFilter, string[] fields) { TypeName = typeName; Fields = fields; OrganizationFilter = organizationFilter; }