Skip to content
Snippets Groups Projects
Commit 57ef8c60 authored by snemeckayova's avatar snemeckayova
Browse files

Add event realted filters

parent dd6a373a
No related branches found
No related tags found
2 merge requests!46Milestone-2,!29IssueEventService, EventCommentService, EventParticipantService Implementation
using DAL.Models;
using System.Linq.Expressions;
namespace BusinessLayer.Utils.Filters
{
public class EventCommentFilter
{
public Guid? PosterId { get; set; }
public Guid? EventId { get; set; }
public Guid? ParentCommentId { get; set; }
public Expression<Func<EventComment, bool>> ComposeFilterFunction(Guid[]? ids)
{
return c => (ids == null || ids.Contains(c.Id))
&& (PosterId == null || c.PosterId == PosterId)
&& (EventId == null || c.EventId == EventId)
&& (ParentCommentId == null || c.ParentCommentId == ParentCommentId)
&& c.DeletedAt == null;
}
}
}
using DAL.Models;
using System.Linq.Expressions;
namespace BusinessLayer.Utils.Filters
{
public class EventFilter
{
public Guid? RestaurantId { get; set; }
public DateTime? DateFrom { get; set; }
public DateTime? DateTo { get; set; }
public Expression<Func<Event, bool>> ComposeFilterFunction()
{
return e => (RestaurantId == null || e.RestaurantId == RestaurantId)
&& (DateFrom == null || e.Date >= DateFrom)
&& (DateTo == null || e.Date <= DateTo)
&& e.DeletedAt == null;
}
}
}
using DAL.Enums;
using DAL.Models;
using System.Linq.Expressions;
namespace BusinessLayer.Utils.Filters
{
public class EventParticipantFilter
{
public Guid? UserId { get; set; }
public Guid? EventId { get; set; }
public ParticipantType? Attendance { get; set; }
public Expression<Func<EventParticipant, bool>> ComposeFilterFunction()
{
return p => (UserId == null || p.UserId == UserId)
&& (EventId == null || p.EventId == EventId)
&& (Attendance == null || p.Attendance == Attendance)
&& p.DeletedAt == null;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment