コード例 #1
0
        public async Task Delete(EF.Attendance args)
        {
            var a = await unitOfWork.AttendanceRepository.Entities.FirstAsync(x => x.MemberId == args.MemberId && x.EventId == args.EventId);

            unitOfWork.AttendanceRepository.Remove(a);
            unitOfWork.Commit();
        }
コード例 #2
0
 public IQueryable <EF.Attendance> Find(EF.Attendance args)
 {
     return(unitOfWork.AttendanceRepository.Entities
            .Include(x => x.Member)
            .Include(x => x.FirstTimer)
            .Where(x => x.EventId == args.EventId &&
                   x.EventSectionId == (args.EventSectionId ?? x.EventSectionId)).AsQueryable());
 }
コード例 #3
0
        public async Task <int> Add(EF.Attendance args)
        {
            await unitOfWork.AttendanceRepository.AddAsync(args);

            await unitOfWork.CommitAsync();

            return(args.Id);
        }
コード例 #4
0
        public void DeleteAttendance_Failed(EF.Attendance args)
        {
            var completed = false;

            mockUnitOfWork.Setup(x => x.Commit()).Callback(() =>
            {
                completed = true;
            });

            attendanceBusiness.Delete(args);

            Assert.True(!completed);
        }
コード例 #5
0
        public void AddAttendance_Success(EF.Attendance args)
        {
            var list  = mockAttendanceRepo.Object.Entities.ToList();
            var count = list.Count;

            mockUnitOfWork.Setup(x => x.CommitAsync()).Callback(() =>
            {
                list.Add(args);
            });

            attendanceBusiness.Add(args);

            Assert.True(list.Count > count);
        }
コード例 #6
0
        public async Task Delete([FromBody] EF.Attendance obj, int id)
        {
            var bll_event = eventBusiness;
            var bll_a     = attendanceBusiness;
            var user      = HttpContext.Items["EndUser"] as EF.EndUser;

            if (!await bll_event.IsSelectedIdsOk(new int[] { id }, user))
            {
                throw new ArgumentException("Event Id is invalid.");
            }

            await bll_a.Delete(new EF.Attendance {
                EventId = id, MemberId = obj.MemberId
            });

            await _hubContext.Clients.Group(id.ToString()).AttendanceBroadcast(new Models.Attendance {
                MemberId = obj.MemberId, EventId = id
            });
        }
コード例 #7
0
        public void GetAttendance_HasNoResult(EF.Attendance args)
        {
            var res = attendanceBusiness.Get(args).Result;

            Assert.True(res == null);
        }
コード例 #8
0
        public void GetAttendance_Success(EF.Attendance args)
        {
            var res = attendanceBusiness.Get(args).Result;

            Assert.True(res != null);
        }
コード例 #9
0
 public Task <EF.Attendance> Get(EF.Attendance args)
 {
     return(unitOfWork.AttendanceRepository.Entities.FirstOrDefaultAsync(x => x.EventId == args.EventId && x.MemberId == args.MemberId));
 }
コード例 #10
0
 public Task Edit(EF.Attendance args)
 {
     throw new NotImplementedException();
 }