/// <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); }
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); }
/// <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); }
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); }
// 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); }