Beispiel #1
0
        public async Task <BaseResponseDto <bool> > Handle(DeleteMemberRequest request, CancellationToken cancellationToken)
        {
            BaseResponseDto <bool> response = new BaseResponseDto <bool>();

            try
            {
                var deletedMember = await _repositoryWrapper.Class.Find(request.Id);

                if (deletedMember == null)
                {
                    response.Errors.Add("Böyle bir üye bulunamadı.");
                }
                else
                {
                    _repositoryWrapper.Class.Delete(deletedMember.Id);
                    if (await _repositoryWrapper.SaveChangesAsync())
                    {
                        response.Data = true;
                    }
                    else
                    {
                        response.Errors.Add("Veri tabanı kayıt esnasında bir sorun oluştu.");
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.InnerException.Message);
                response.Errors.Add(ex.InnerException.Message);
                response.Errors.Add("Üye silinirken bir hata oluştu.");
            }
            return(response);
        }
Beispiel #2
0
        public async Task <BaseResponseDto <bool> > DeleteMemberAsync([FromRoute] int id)
        {
            DeleteMemberRequest deleteMemberRequest = new DeleteMemberRequest();

            deleteMemberRequest.Id = id;
            BaseResponseDto <bool> response = await _mediator.Send(deleteMemberRequest);

            return(response);
        }
        /// <summary>
        /// Initiates the asynchronous execution of the DeleteMember operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the DeleteMember operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/managedblockchain-2018-09-24/DeleteMember">REST API Reference for DeleteMember Operation</seealso>
        public virtual Task <DeleteMemberResponse> DeleteMemberAsync(DeleteMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DeleteMemberRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DeleteMemberResponseUnmarshaller.Instance;

            return(InvokeAsync <DeleteMemberResponse>(request, options, cancellationToken));
        }
        internal virtual DeleteMemberResponse DeleteMember(DeleteMemberRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = DeleteMemberRequestMarshaller.Instance;
            options.ResponseUnmarshaller = DeleteMemberResponseUnmarshaller.Instance;

            return(Invoke <DeleteMemberResponse>(request, options));
        }
        public object Any(DeleteMemberRequest request)
        {
            var repo = new MemberRepository().DeleteMember(request.MemberId, request.ApiKey);

            AutoMapper.Mapper.CreateMap<MemberEditResponseModel, MemberEditResponse>();

            return AutoMapper.Mapper.Map<MemberEditResponse>(repo);

        }
Beispiel #6
0
        /// <summary>
        /// 删除后端服务器
        /// </summary>
        public DeleteMemberResponse DeleteMember(DeleteMemberRequest deleteMemberRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("member_id", deleteMemberRequest.MemberId.ToString());
            urlParam.Add("pool_id", deleteMemberRequest.PoolId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v3/{project_id}/elb/pools/{pool_id}/members/{member_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteMemberRequest);
            HttpResponseMessage response = DoHttpRequestSync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteMemberResponse>(response));
        }
Beispiel #7
0
        /// <summary>
        /// 删除指定备份成员
        /// </summary>
        public async Task <DeleteMemberResponse> DeleteMemberAsync(DeleteMemberRequest deleteMemberRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("backup_id", deleteMemberRequest.BackupId.ToString());
            urlParam.Add("member_id", deleteMemberRequest.MemberId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v3/{project_id}/backups/{backup_id}/members/{member_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteMemberRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteMemberResponse>(response));
        }
        public async Task DeleteMemberFromChannelAsync(DeleteMemberRequest request)
        {
            var memberToDelete = await _memberService.GetMemberByIdAsync(request.MemberId);

            await _channelService.DeleteMemberFromChannelAsync(request.SaasUserId, request.ChannelId, memberToDelete.Id);

            await _pushNotificationService.UnsubscribeUserFromTagAsync(memberToDelete.SaasUserId, PushNotificationsTagTemplates.GetChatChannelTag(request.ChannelId.ToString()));

            await _channelNotificationService.OnDeletedFromChannel(memberToDelete, request.ChannelId);

            await SendSystemMessageAsync(request.SaasUserId, request.ChannelId, new MemberDeletedLocalizationVisitor(memberToDelete), _systemMessagesConfiguration.MemberDeleted, memberToDelete.UserName);
        }
Beispiel #9
0
        public static async Task DeleteMemberAsync(SignalRClient signalRClient, Guid channelId, Guid memberId)
        {
            // Invite member test
            var deleteMessageRequest = new DeleteMemberRequest
            {
                ChannelId = channelId,
                MemberId  = memberId,
                RequestId = Guid.NewGuid().ToString()
            };

            Console.WriteLine("Deleting a member.");
            await signalRClient.DeleteMemberAsync(deleteMessageRequest);

            Console.WriteLine("Member was deleted.");
            Console.WriteLine();
        }
Beispiel #10
0
        public DeleteMemberResponse Delete(DeleteMemberRequest request)
        {
            var               response         = new DeleteMemberResponse();
            MongoClient       client           = new MongoClient("mongodb://localhost:27017");
            MongoDatabaseBase db               = client.GetDatabase("ntut") as MongoDatabaseBase;
            var               memberCollection = db.GetCollection <MembersCollection>("members");
            var               query            = Builders <MembersCollection> .Filter.In(e => e.Uid, request.uids);

            var existDoc = memberCollection.Find(query).ToList();
            var existIds = existDoc.Select(e => e.Uid).ToList();
            var result   = memberCollection.DeleteMany(query);

            if (result.DeletedCount != request.uids.Count)
            {
                request.uids.RemoveAll(e => existIds.Contains(e));
                var notExistUids = string.Join(",", request.uids);
                response.ok     = false;
                response.errMsg = "編號為" + notExistUids + "的會員不存在,請確認會員編號。";
            }
            return(response);
        }
Beispiel #11
0
        public async Task <IActionResult> OnGetDeleteMemberAsync(DeleteMemberRequest request)
        {
            await SetUp();

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            if (!Member.Role.Privileges.Contains(Privilege.CanManageMembersAndRoles))
            {
                return(this.InsufficientPrivileges());
            }

            if (request.MembershipId == Member.Id)
            {
                return(this.InsufficientPrivileges());
            }

            await _mediator.Send(_mapper.Map <DeleteMemberOfLibrary>(request));

            return(RedirectToPage());
        }
Beispiel #12
0
 public async Task <bool> Delete([FromBody] DeleteMemberRequest request) => await _mediator.Send(request);
Beispiel #13
0
 public Task DeleteMemberAsync(DeleteMemberRequest request)
 {
     return(SendAndHandleExceptionsAsync(ServerMethods.DeleteMemberAsync, request));
 }
Beispiel #14
0
 public async Task DeleteMemberAsync(DeleteMemberRequest request)
 {
     await _connection.InvokeAsync(DeleteMemberCommandName, request);
 }