示例#1
0
        public async Task Attend(AttendEventModel model)
        {
            var entity = _unitOfWork.Repository <EventAttendeeEntity>().Set
                         .FirstOrDefault(x => x.Profile.UserId == _authUser.Id && x.EventId == model.EventId);

            if (model.Attend)
            {
                if (entity == null)
                {
                    var profile = _unitOfWork.Repository <ProfileEntity>().Set.FirstOrDefault(x => x.UserId == _authUser.Id);
                    await _unitOfWork.Repository <EventAttendeeEntity>().InsertAsync(new EventAttendeeEntity
                    {
                        EventId   = model.EventId,
                        ProfileId = profile.Id
                    });
                }
            }
            else
            {
                if (entity != null)
                {
                    _unitOfWork.Repository <EventAttendeeEntity>().Delete(entity);
                }
            }
        }
示例#2
0
        public async Task <IActionResult> Post([FromBody] AttendEventModel model)
        {
            await _service.Attend(model);

            return(Ok());
        }