public async Task manageLUserCon(string username, string conID) { var filter = Builders <LiveUserConn> .Filter.Eq("UserName", username); var conn = _lUsrCon.Find(filter).SingleOrDefaultAsync().Result; if (conn == null) { List <string> v = new List <string>(); v.Add(conID); LiveUserConn x = new LiveUserConn() { UserName = username, ConnId = v }; await _lUsrCon.InsertOneAsync(x); } else { var oldconlist = conn.ConnId; oldconlist.Add(conID); var update = Builders <LiveUserConn> .Update.Set("ConnId", oldconlist); await _lUsrCon.UpdateOneAsync(filter, update); } }
public async Task <IActionResult> ManageLiveUserConn([FromBody] LiveUserConn usercone) { var username = usercone.UserName; var conID = usercone.ConnId; foreach (var item in conID) { await _conser.manageLUserCon(username, item); } return(Ok()); }