Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        [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));
        }