Exemplo n.º 1
0
        public async Task <IActionResult> UpdateSeen([FromBody] UpdateSeenRequest request, [FromHeader] string Authorization)
        {
            var userId = _authService.Authorize(Authorization);

            await _chatService.UpdateSeen(request, userId);

            return(Ok());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public async Task UpdateSeen(UpdateSeenRequest request, string SourceId)
 {
     await _chatRepository.UpdateSeenMessage(request, SourceId);
 }