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 }));
            }
        }
Example #2
0
    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);
        }
    }
Example #3
0
    /// <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);
    }