Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public CrossOrgEntityQuery(string typeName, UserDateFilter organizationFilter, string[] fields, ICondition where, Paging paging)
 {
     TypeName           = typeName;
     OrganizationFilter = organizationFilter;
     Fields             = fields;
     Where  = where;
     Paging = paging;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public CrossOrgEntityQuery(string typeName, UserDateFilter organizationFilter, string[] fields)
 {
     TypeName           = typeName;
     Fields             = fields;
     OrganizationFilter = organizationFilter;
 }