Ejemplo n.º 1
0
 public async Task <EF.Location> Get(EF.Location args)
 {
     return(await unitOfWork.LocationRepository.Entities
            .Include(x => x.Event).ThenInclude(x => x.Attendance)
            .FirstOrDefaultAsync(x => x.Id == args.Id &&
                                 x.CommunityId == args.CommunityId));
 }
Ejemplo n.º 2
0
        public async Task <int> Add(EF.Location args)
        {
            await unitOfWork.LocationRepository.AddAsync(args);

            unitOfWork.Commit();
            return(args.Id);
        }
Ejemplo n.º 3
0
 public IQueryable <EF.Location> Find(EF.Location args)
 {
     return(unitOfWork.LocationRepository.Entities
            .Include(x => x.Event).ThenInclude(x => x.Attendance)
            .Where(x => x.Name.Contains(args.Name ?? "") &&
                   x.CommunityId == args.CommunityId)
            .OrderBy(x => x.Name).AsQueryable());
 }
Ejemplo n.º 4
0
        public async Task Find_HasNoResult(EF.Location obj)
        {
            var res = await controller.Find(obj) as JsonResult;

            var json = JsonConvert.SerializeObject(res.Value);

            var items = JArray.Parse(json);

            items.Count.Should().Be(0);
        }
Ejemplo n.º 5
0
        public async Task Edit(EF.Location args)
        {
            var l = await unitOfWork.LocationRepository.Entities.FirstAsync(x => x.Id == args.Id &&
                                                                            x.CommunityId == args.CommunityId);

            l.Name             = args.Name;
            l.Address          = args.Address;
            l.DateTimeModified = DateTime.Now;
            l.ModifiedBy       = args.ModifiedBy;

            unitOfWork.Commit();
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Find(EF.Location args)
        {
            var bll_location = locationBusiness;
            var user         = HttpContext.Items["EndUser"] as EF.EndUser;

            args.CommunityId = user.Member.CommunityId;

            var res = from r in (await bll_location.Find(args).ToListAsync())
                      select new
            {
                r.Id,
                r.Name,
                r.Address,
                Events           = r.Event.Count,
                MinAttendees     = r.Event.Count <= 0 ? 0 : r.Event.Min(x => x.Attendance.Count),
                AverageAttendees = Convert.ToInt16(r.Event.Count <= 0 ? 0 : r.Event.Average(x => x.Attendance.Count)),
                MaxAttendees     = r.Event.Count <= 0 ? 0 : r.Event.Max(x => x.Attendance.Count)
            };

            return(Json(res));
        }
Ejemplo n.º 7
0
 public Task Delete(EF.Location args)
 {
     throw new NotImplementedException();
 }