Beispiel #1
0
        public async Task <IEnumerable <GovLocation_Dto> > Handle(GetMyGovLocations_Query request, CancellationToken cancellationToken)
        {
            //var userId = _currentUserService.UserId ?? string.Empty;

            // TODO Get current user's GovLocation ID - these are temporary for development
            int    myloc_id  = 13;
            string mylocCity = "City of Whittlesea";

            //var result = new List<GovLocation_Dto>();

            IEnumerable <GovLocation> govlocs = _context.GovLocations.AsEnumerable();

            var govLocations = await _context.GovLocations.ToListAsync();

            //GovLocation myloc = govlocs.Where(l => l.Id == myloc_id).FirstOrDefault();
            GovLocation myloc = govlocs.Where(l => l.Name == mylocCity).FirstOrDefault();

            IEnumerable <GovLocation> ancestors = GetAncestors(myloc);

            IEnumerable <GovLocation_Dto> result = null;

            if (ancestors != null)
            {
                result = _mapper.Map <List <GovLocation_Dto> >(ancestors);
            }
            return(result);
        }
        //public async Task<List<GovLocation_Dto>> GetMyGovLocations(GetMyGovLocations_Query query)
        //{
        //    return await Mediator.Send(query);
        //}
        public async Task <IEnumerable <GovLocation_Dto> > GetMyGovLocations()
        {
            GetMyGovLocations_Query g = new GetMyGovLocations_Query();

            //return await Mediator.Send(new GetMyGovLocations_Query());
            return(await Mediator.Send(g));
        }