public HttpResponseMessage Get() { try { GetAllMembershipsQuery qurey = new GetAllMembershipsQuery() { MandatorUIDs = RequestMandatorUIDs }; GetAllMembershipsQueryHandler handler = new GetAllMembershipsQueryHandler(qurey, UnityContainer); return(Request.CreateResponse(HttpStatusCode.OK, handler.Handle())); } catch (UnauthorizedAccessException e) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, e)); } catch (DataException e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
public async Task <IActionResult> GetAllMemberships() { var query = new GetAllMembershipsQuery(); var result = await _mediator.Send(query); return(Ok(result)); }
public async Task <List <MembershipDto> > Handle(GetAllMembershipsQuery request, CancellationToken cancellationToken) { var membershipsList = await _dbContext .Memberships .Where(x => !x.IsDeleted) .ToListAsync(cancellationToken); return(membershipsList.Select(membership => membership.Adapt <MembershipDto>()).ToList()); }
public GetAllMembershipsQueryHandler(GetAllMembershipsQuery query, IUnityContainer unityContainer) : base(unityContainer) { _query = query; }