Esempio n. 1
0
        public async Task <ServiceResult <SearchEventViewModel> > GetEventByCriteria(
            string userId,
            string responder,
            DateTime?fromDate,
            DateTime?toDate,
            int offset,
            int limit)
        {
            var agency = await _dbContext
                         .AgencyUsers
                         .Where(x => x.UserId == userId)
                         .Select(x => x.Agency)
                         .FirstOrDefaultAsync();

            if (agency == null)
            {
                return(new ServiceResult <SearchEventViewModel>("Agency not found"));
            }

            var query = _dbContext.Events
                        .Include(x => x.Type)
                        .Include(x => x.Responder)
                        .ThenInclude(x => x.Agency)
                        .Where(x => x.Responder.AgencyId == agency.Id);

            if (!string.IsNullOrEmpty(responder))
            {
                query = query.Where(x => x.Responder.Code.ToLower().Contains(responder.ToLower()));
            }

            if (fromDate.HasValue)
            {
                query = query.Where(x => x.EventTime >= fromDate || x.DispatchTime >= fromDate);
            }

            if (toDate.HasValue)
            {
                query = query.Where(x => x.EventTime <= toDate || x.DispatchTime <= toDate);
            }

            query = query.OrderByDescending(x => x.EventTime);

            var total = await query.CountAsync();

            if (limit > 0)
            {
                query = query.Skip(offset).Take(limit);
            }

            var data = await query.ToListAsync();

            var result = new SearchEventViewModel()
            {
                Events = _mapper.Map <List <EventViewModel> >(data),
                Total  = total
            };

            return(new ServiceResult <SearchEventViewModel>(result));
        }
        public IHttpActionResult GetSearchEvents(SearchEventViewModel model)
        {
            if (ModelState.IsValid)
            {
                var events = eveRP.Search(model);

                return(Ok(events.ToList()));
            }

            return(BadRequest(ModelState));
        }
        public List <Event> GetMyEvents()
        {
            string userId = RequestContext.Principal.Identity.GetUserId();

            SearchEventViewModel model = new SearchEventViewModel
            {
                SwimmerId = userId
            };

            var events = eveRP.Search(model);

            return(events.ToList());
        }
Esempio n. 4
0
        public virtual ActionResult Search(SearchEventViewModel model)
        {

            IEnumerable<Epilogger.Data.Event> evs = ES.GetEventsBySearchTerm(model.SearchTerm);

            model.Events = Mapper.Map<IEnumerable<Epilogger.Data.Event>, List<DashboardEventViewModel>>(evs);

            return View(model);
        }
Esempio n. 5
0
 public ActionResult SearchRedirect(SearchEventViewModel model)
 {
     return RedirectToAction("Home/Search", model);
 }
Esempio n. 6
0
 public SearchEventView()
 {
     InitializeComponent();
     DataContext = new SearchEventViewModel();
 }