private void SaveLog(WebContexts webContexts) { if (webContexts == null) { throw new ArgumentNullException("webContexts"); } if (!_userActivityLoggingState.IsUserActivityActivated) { return; } if (_desctiption == null) { _desctiption = _descriptionGetter.GetDefaultDescription(webContexts); } var identity = (FormsIdentity)webContexts.CurrentHttpContext.User.Identity; var userId = _coockieParser.GetUserId(identity); var userRoleName = _coockieParser.GetUserRoleName(identity); var userLogin = _coockieParser.GetUserLogin(identity); _logService.SaveActivityAsync(new UserActivity { Date = DateTime.Now, Description = _desctiption, EntityState = EntityState.Added, UserId = userId, UserName = userLogin, UserRoleName = userRoleName }); }