Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
            }
        }