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); } } }
public async Task <IActionResult> Post([FromBody] AttendEventModel model) { await _service.Attend(model); return(Ok()); }