public async Task <JsonResult> SendMessage(ChatVm data) { try { using (_entities = new DBEntities()) { var userMasterId = Convert.ToInt64(CookieHelper.GetCookie(CookieName.UserMasterId)); if (data.ProjectId == 0) { } else { var taskModule = await _entities.TaskMasters.FindAsync(data.TaskMasterId); var commentMaster = new CommentMaster(); commentMaster.Message = data.Message; commentMaster.TaskMasterId = data.TaskMasterId; commentMaster.ProjectId = taskModule.ProjectId; commentMaster.IsDelete = false; commentMaster.CreatedDate = data.ChatDate; commentMaster.UserMasterId = userMasterId; _entities.CommentMasters.Add(commentMaster); await _entities.SaveChangesAsync(); } return(Json(new { status = true, JsonRequestBehavior.AllowGet })); } } catch (Exception) { return(Json(new { status = false, JsonRequestBehavior.AllowGet })); } }
public void checkContent() { for (int i = 0; i < _timeMasterList.Count; i++) { TimeMaster tm = _timeMasterList [i]; DebugLogger.Log("[" + i + "] SCORE : " + tm.SCORE_IS_LOWER_THAN + " ADD_TIME : " + tm.ADD_TIME); } for (int i = 0; i < _commentMasterList.Count; i++) { CommentMaster m = _commentMasterList [i]; DebugLogger.Log("[" + i + "] ID : " + m.ID + " SCORE_IS_OVER : " + m.SCORE_IS_OVER + " COMMENT:" + m.COMMENT); } }
/// <summary> /// 獲得したスコアが対応するSCORE_IS_OVERが、Listの何要素目にあるかを取得 /// </summary> /// <returns>The target score index.</returns> /// <param name="pScore">P score.</param> /// <param name="pList">P list.</param> public int getTargetScoreIndex(int pScore, List <CommentMaster> pList) { int left = 0; int right = pList.Count - 1; while (left <= right) { int mid = (left + right) / 2; CommentMaster cm = pList [mid]; if (cm.SCORE_IS_OVER == pScore) { return(mid); } else if (cm.SCORE_IS_OVER < pScore) { left = mid + 1; } else { right = mid; } } return(-1); }