/// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DeleteMemberResponse response = new DeleteMemberResponse();


            return(response);
        }
Ejemplo n.º 2
0
        public DeleteMemberResponse Delete(string id)
        {
            /* 宣告指令的輸出結果 */
            var response = new DeleteMemberResponse();

            /* Step1 連接MongoDB伺服器 */
            MongoClient client = new MongoClient("mongodb://localhost:27017");

            /* Step2 取得MongoDB資料庫(Database)和集合(Collection) */
            /*   Step2-1 取得ntut資料庫(Database) */
            MongoDatabaseBase db = client.GetDatabase("ntut") as MongoDatabaseBase;
            /*   Step2-2 取得members集合(Collection) */
            var membersCollection = db.GetCollection <MembersCollection>("members");

            /* Step3 刪除會員資訊 */
            /*   Step3-1 設定查詢式 */
            var query = Builders <MembersCollection> .Filter.Eq(e => e.uid, id);

            /*   Step3-2 進行刪除會員資訊的操作 */
            var result = membersCollection.DeleteOne(query);

            if (result.DeletedCount != 0)
            {
                /* Step3-3-1 當刪除會員資訊成功時,直接回傳response */
                return(response);
            }
            else
            {
                /* Step3-3-2 當刪除會員資訊失敗時,設定Response的ok欄位與errMsg欄位 */
                response.ok     = false;
                response.errMsg = "編號為" + id + "的會員不存在,請確認會員編號。";
                return(response);
            }
        }
        public static DeleteMemberResponse Unmarshall(UnmarshallerContext context)
        {
            DeleteMemberResponse deleteMemberResponse = new DeleteMemberResponse();

            deleteMemberResponse.HttpResponse = context.HttpResponse;
            deleteMemberResponse.RequestId    = context.StringValue("DeleteMember.RequestId");

            return(deleteMemberResponse);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 刪除會員
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public DeleteMemberResponse Delete(string id)
        {
            var response = new DeleteMemberResponse();

            MongoClient       client = new MongoClient("mongodb://localhost:27017");
            MongoDatabaseBase db     = (MongoDatabaseBase)client.GetDatabase("ntut");
            var membersCollection    = db.GetCollection <MembersCollection>("members");

            var query = Builders <MembersCollection> .Filter.Eq(e => e.uid, id);

            var result = membersCollection.DeleteOne(query);

            if (result.DeletedCount == 0)
            {
                response.ok     = false;
                response.errMsg = "編號:" + id + "的會員不存在。";
            }

            return(response);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        // DELETE api/<controller>/5
        public DeleteMemberResponse Delete(string id)
        {
            var               response         = new DeleteMemberResponse();
            MongoClient       client           = new MongoClient("mongodb://localhost:27017");
            MongoDatabaseBase db               = client.GetDatabase("ntut") as MongoDatabaseBase;
            var               memberCollection = db.GetCollection <MemberCollection>("members");
            var               query            = Builders <MemberCollection> .Filter.Eq(e => e.uid, id);


            var result = memberCollection.DeleteOne(query);

            if (result.DeletedCount != 0)
            {
            }
            else
            {
                response.ok     = false;
                response.errMsg = $"Number: {id} Delete  fail";
            }
            return(response);
        }