public async Task <IActionResult> UpdateSeen([FromBody] UpdateSeenRequest request, [FromHeader] string Authorization) { var userId = _authService.Authorize(Authorization); await _chatService.UpdateSeen(request, userId); return(Ok()); }
public async Task UpdateSeenMessage(UpdateSeenRequest request, string SourceId) { using var conn = await GetConnection(); var query = "UPDATE chat.MESSAGES SET DateSeen = CURRENT_TIMESTAMP WHERE Id <= @LastSeenId AND SourceId=@TargetId AND TargetId=@SourceId"; var args = new { request.LastSeenId, request.TargetId, SourceId, }; await conn.ExecuteAsync(query, args); }
public async Task UpdateSeen(UpdateSeenRequest request, string SourceId) { await _chatRepository.UpdateSeenMessage(request, SourceId); }