public object Post(ErrorLogCreateRequest request)
        {
            string googleId = null;
            User existingUser = new User();

            if (String.IsNullOrEmpty(request.AuthToken) == false)
            {
                try
                {
                    googleId = UserService.GetGoogleId(request.AuthToken, AuthTokenRepository, UserRepository);
                    existingUser = UserRepository.GetUserByGoogleId(googleId);
                }
// ReSharper disable EmptyGeneralCatchClause
                catch
// ReSharper restore EmptyGeneralCatchClause
                {
                }
            }

            ErrorLogRepository.Add(new ErrorLog
            {
                Application = request.Application,
                PhoneId = request.PhoneId,
                Message = request.ErrorMessage,
                StackTrace = request.StackTrace,
                CreateDate = DateTimeOffset.Now,
                UserId = 0 < existingUser.UserId ? existingUser.UserId : (int?) null,
                GoogleId = googleId
            });

            return new HttpStatusResult(HttpStatusCode.OK);
        }
Exemplo n.º 2
0
        // ReSharper disable once UnusedMember.Global
        public void Post(ErrorLogCreateRequest request)
        {
            Guard.AgainstEmpty(request.Application);
            Guard.AgainstEmpty(request.Provider);
            Guard.AgainstEmpty(request.ProviderId);
            Guard.IsTrue(r => string.IsNullOrWhiteSpace(r.ErrorMessage) == false || string.IsNullOrWhiteSpace(r.StackTrace), request);

            var existingUser = UserHelpers.GetExistingUser(request, UserRepository);

            ErrorLogRepository.Add(new ErrorLog
            {
                Application = request.Application,
                Message     = request.ErrorMessage,
                StackTrace  = request.StackTrace,
                Provider    = existingUser.Provider,
                ProviderId  = existingUser.ProviderId
            });
        }