public UpdateDeviceTokenResponse UpdatePushToken(UpdateDeviceTokenRequest userRequest) { UpdateDeviceTokenResponse updateTokenResponse = new UpdateDeviceTokenResponse(); updateTokenResponse.IsSuccess = false; updateTokenResponse.Message = "Update device push token unsuccessful"; try { if (!string.IsNullOrEmpty(userRequest.AuthToken) && !string.IsNullOrEmpty(userRequest.DevicePushToken) && !string.IsNullOrEmpty(userRequest.DeviceType) ) { UserEL userPushData = new UserEL(); userPushData.DeviceID = userRequest.DevicePushToken; userPushData.DeviceType = userRequest.DeviceType; userPushData.AuthToken = userRequest.AuthToken; userHelper.UpdateUserToken(userPushData); } else { updateTokenResponse.Message = "Please pass value of all mandatory fields"; } } catch (Exception ex) { updateTokenResponse.Message = "An error occurred while update device push token."; } return(updateTokenResponse); }
public UpdateDeviceTokenResponse UpdatePushToken(UpdateDeviceTokenRequest userRequest) { UpdateDeviceTokenResponse updateTokenResponse = new UpdateDeviceTokenResponse(); updateTokenResponse.IsSuccess = false; updateTokenResponse.Message = "Update device push token unsuccessful"; try { if (!string.IsNullOrEmpty(userRequest.AuthToken) && !string.IsNullOrEmpty(userRequest.DevicePushToken) && !string.IsNullOrEmpty(userRequest.DeviceType) ) { AuthenticationToken authToken = new Helper().GetAuthenticationToken(userRequest.AuthToken); if (authToken != null) { using (uow = new UnitOfWork()) { User existingUser = null; existingUser = uow.UserRepository.Get().Where(u => u.UserID.Equals(authToken.FkUserID)).FirstOrDefault(); #region Get Existing User if (existingUser != null) { existingUser.PushToken = userRequest.DevicePushToken; existingUser.DeviceType = userRequest.DeviceType; uow.UserRepository.Update(existingUser); uow.Save(); updateTokenResponse.IsSuccess = true; updateTokenResponse.Message = "Update device push token successfully"; } else { updateTokenResponse.Message = "User not found"; } #endregion } } else { updateTokenResponse.Message = "Unauthorizes user"; } } else { updateTokenResponse.Message = "Please pass value of all mandatory fields"; } } catch (Exception ex) { updateTokenResponse.Message = "An error occurred while update device push token."; } return(updateTokenResponse); }
public ResponseDto UpdateFirebaseDeviceToken(UpdateDeviceTokenRequest request) { ResponseDto response = new ResponseDto(); response.httpCode = System.Net.HttpStatusCode.OK; Consumer consumer = null; try { using (UserDao dao = new UserDao()) { consumer = GetAuthUser(dao, request.user_id, request.auth_token, true); if (consumer == null) { MakeNouserResponse(response); response.code = 1; response.httpCode = System.Net.HttpStatusCode.Unauthorized; return(response); } //if (request.push_token == null || request.push_token == "") { // response.code = 1; // response.has_resource = 0; //Wrong request // response.message = "Device token cannot be empty"; // response.httpCode = System.Net.HttpStatusCode.BadRequest; // return response; //} if (consumer.AppToken != null && consumer.AppToken == request.push_token) { response.code = 0; response.has_resource = 1; response.httpCode = System.Net.HttpStatusCode.OK; response.message = "Device token is up to date"; } else { consumer.AppToken = request.push_token; dao.Update(consumer); response.code = 0; response.has_resource = 1; response.httpCode = System.Net.HttpStatusCode.OK; response.message = "Device token updated to " + request.push_token; } } } catch (Exception ex) { response.MakeExceptionResponse(ex); response.code = 1; response.httpCode = System.Net.HttpStatusCode.InternalServerError; } return(response); }
[ActionInputValidationFilter()] //<- This performs validation of UpdateDeviceTokenRequest according to the annotations public NegotiatedContentResult <ResponseDto> PostUpdatePushToken([FromBody] UpdateDeviceTokenRequest request) { ResponseDto resp = _userServices.UpdateFirebaseDeviceToken(request); return(Content(resp.httpCode, resp)); }