public async Task <int> Handle(CreateUserLoginHistoryCommand request, CancellationToken cancellationToken) { var location = _userResolverService.GetUsersLocation().Result; var userLoginHistory = _mapper.Map <UserLoginHistory>(request.UserLoginHistoryForCreationDto); userLoginHistory.ActionDateTime = DateTimeOffset.UtcNow; userLoginHistory.GeoLocation = location.ToString(); userLoginHistory.IPAddress = location.Ip; await _unitOfWorkRepository.Context.UserLoginHistories.AddAsync(userLoginHistory); return(await _unitOfWorkRepository.SaveChanges()); }