public async Task <ActionResult> MarkWorkAsync(MarkWorkRequest request) { try { if (_contextAccessor.HttpContext.User.IsAuthenticated()) { request.UserId = _contextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; } else { request.UserId = null; } request.IdCode = _contextAccessor.HttpContext.Request.Cookies[".AspNetCore.Identity.Application"]; var result = await _contestService.MarkWorkAsync(request); return(Result.Ok(result)); } catch (Exception ex) { return(Result.Error(ex)); } }