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); }
// 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 }); }