public async Task AddAttendees(BulkAttendeeRequest request) { ParameterDictionary parameters = ParameterDictionary.Single("invites", TvpHelper.MapInvites(request.InviteRequests)); parameters.AddParameter("userId", request.UserId); await ExecuteStoredProc("[dbo].[spCreateInvites]", parameters) .ConfigureAwait(continueOnCapturedContext: false); }
public async Task AddAttendees(BulkAttendeeRequest request) { var requests = request.InviteRequests .Where(r => _userAccessRepository.HasWriteAccessToEntity(request.UserId, Constants.EntityType.Reunion, r.ReunionId).Result) .Where(r => _reunionValidator.ReunionIdExistsAsync(r.ReunionId).Result); request.InviteRequests = requests; await _attendeeRepository.AddAttendees(request) .ConfigureAwait(continueOnCapturedContext: false); }
public async Task <IActionResult> AddInvites([FromBody] BulkAttendeeRequest invites) { try { await _attendeeService.AddAttendees(invites) .ConfigureAwait(continueOnCapturedContext: false); return(Ok()); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(StatusCode(StatusCodes.Status500InternalServerError)); } }