Esempio n. 1
0
        public void Put(int id, [FromBody] GuideInfo guide)
        {
            var identity = (ClaimsIdentity)User.Identity;

            IEnumerable <Claim> claims = identity.Claims;

            var userIdClaim = claims.Where(claim => claim.Type == "user_id")?.FirstOrDefault();

            if (userIdClaim == null)
            {
                throw new Exception("user_id claim not found");
            }

            if (!int.TryParse(userIdClaim?.Value, out int userId))
            {
                throw new Exception("Invalid value for user_id in users claims");
            }

            if (id != userId || userId != guide?.Id)
            {
                return;
            }

            this.dataAccessLayer.UpdateGuideInfo(guide);
        }
Esempio n. 2
0
    void Update()
    {
        DisableAllTrackables();

        TrackingState state = TrackerManager.GetInstance().UpdateTrackingState();

        if (state == null)
        {
            return;
        }

        cameraBackgroundBehaviour.UpdateCameraBackgroundImage(state);
        TrackingResult trackingResult = state.GetTrackingResult();

        GuideInfo guideInfo = TrackerManager.GetInstance().GetGuideInfo();

        TagAnchor[] anchors = guideInfo.GetTagAnchors();

        for (int i = 0; i < trackingResult.GetCount(); i++)
        {
            Trackable trackable = trackingResult.GetTrackable(i);

            if (!objectTrackablesMap.ContainsKey(trackable.GetName()))
            {
                return;
            }

            objectTrackablesMap[trackable.GetName()].OnTrackSuccess(trackable.GetId(), trackable.GetName(),
                                                                    trackable.GetPose());
        }
    }
Esempio n. 3
0
        private void DeleteGuideHandler(GuideInfo guideInfo)
        {
            if (!IsSelected)
            {
                return;
            }

            //Delete all guides,execute in both global and local GuideBoxViewModel.
            if (guideInfo.Guide == null)
            {
                DeleteAllGuides();
                return;
            }

            //Make sure execute once
            if (guideInfo.Type != this.GuideType)
            {
                return;
            }

            //Delete page or global guide
            if (GuideType == GuideType.Global)
            {
                DeleteGlobalGuide(guideInfo.Guide);
            }
            else
            {
                DeletePageGuide(guideInfo.Guide);
            }
        }
Esempio n. 4
0
        public Status Post([FromBody] GuideInfo guide)
        {
            var emailValidator = new EmailValidation();

            if (!emailValidator.IsValidEmail(guide.Email))
            {
                return new Status
                       {
                           StatusCode = 2002,
                           IsOk       = false,
                           Message    = "Email is not valid"
                       }
            }
            ;

            if (!this.dataAccessLayer.IsValidUserName(guide.UserName))
            {
                return new Status
                       {
                           StatusCode = 2001,
                           IsOk       = false,
                           Message    = "UserName is not valid"
                       }
            }
            ;

            var id = this.dataAccessLayer.AddGuide(guide);

            return(new Status
            {
                StatusCode = 1000,
                IsOk = true,
                Message = "Your account is crated."
            });
        }
Esempio n. 5
0
        private async Task <GuideInfo> GetGuideAsync(int guideId)
        {
            var tokenResponse = await tokenClient.RequestRefreshTokenAsync(ConfigurationManager.AppSettings["refreshToken"]);

            var httpClient = new HttpClient
            {
                BaseAddress = new Uri(ConfigurationManager.AppSettings["userManagementBaseUri"])
            };

            httpClient.SetBearerToken(tokenResponse.AccessToken);

            var httpResponse = await httpClient.GetAsync($"api/Guide/{guideId}");

            var content = httpResponse.Content;

            var guideJson = await content.ReadAsStringAsync();

            var guide = JsonConvert.DeserializeObject <Guide>(guideJson);

            var guideInfo = new GuideInfo
            {
                Id                   = guide.Id,
                FirstName            = guide.FirstName,
                LastName             = guide.LastName,
                DateOfBirth          = guide.DateOfBirth,
                KnowledgeOfLanguages = guide.KnowledgeOfLanguages,
                Email                = guide.Email,
                Gender               = guide.Gender,
                NumberOfAppraisers   = guide.NumberOfAppraisers,
                PhoneNumber          = guide.PhoneNumber,
                Rating               = guide.Rating,
                EducationGrade       = guide.EducationGrade,
                Places               = guide.Places,
                WorkExperience       = guide.WorkExperience,
                Profession           = guide.Profession
            };

            if (guideInfo.Image != null)
            {
                guideInfo.Image = ImageConverter.ConvertImageToImageSource(guide.Image);
            }
            else
            {
                BitmapImage img = new BitmapImage();
                img.BeginInit();
                if (guideInfo.Gender == "Female")
                {
                    img.UriSource = new Uri(@"pack://*****:*****@"pack://application:,,,/Kanch;component/Images/male.jpg");
                }
                img.EndInit();
                guideInfo.Image = img;
            }

            return(guideInfo);
        }
Esempio n. 6
0
        public void Post([FromBody] GuideInfo guide)
        {
            var code = this.dataAccesLayer.AddUserVerification(guide.UserName);

            var emailSender = new SendVerificationCodeEmail(new NetworkCredential("*****@*****.**", "kanchhiking2018"));

            emailSender.Send(guide.Email, code.ToString());
        }
Esempio n. 7
0
    void StartGuide( GuideInfo guideInfo )
    {
        if ( guideInfo.isShown )
            return ;
        guideInfo.isShown = true;
        guideInfo.guide.GetComponent<Guide>().Show(guideInfo);

        StartCoroutine(CheckEnd(guideInfo));
    }
Esempio n. 8
0
        /// <summary>
        /// 查找是否有相同定制的引导包信息
        /// </summary>
        /// <param name="customId"></param>
        public void JudgeCustom(int customId)
        {
            string sql   = string.Format("select count(*) from {0} where CustomID={1}", GuideInfo.TableName, customId);
            int    count = (int)GuideInfo.ExecuteScalarBySql(sql);

            if (count > 0)
            {
                throw new ApplicationException(Error.GuideCustomError);
            }
        }
Esempio n. 9
0
    /// <summary>
    /// 显示
    /// </summary>
    /// <param name="info"></param>
    public void Show(GuideInfo info)
    {
        if (info == null)
        {
            return;
        }
        m_CurInfo = info;

        StopCoroutine("DelayShow");
        StartCoroutine("DelayShow");
    }
Esempio n. 10
0
 IEnumerator CheckEnd( GuideInfo guideInfo )
 {
     float checkTimer = 0 ;
     while(true)
     {
         checkTimer += Time.deltaTime;
         if( checkTimer > guideInfo.duration )
         {
             guideInfo.guide.GetComponent<Guide>().EndShow(guideInfo);
             yield break;
         }
         yield return null;
     }
 }
 public GuideWrapper(string key)
 {
     m_guide = new GenericGuide();
     m_info  = new GuideInfo {
         // These values are game defaults:
         m_delayType       = GuideInfo.Delay.OccurrenceCount,
         m_displayDelay    = 1,
         m_repeatDelay     = 3,
         m_overrideOptions = true,
         m_icon            = "ToolbarIconZoomOutGlobe",
         m_tag             = "Generic",
         m_name            = key,
     };
 }
Esempio n. 12
0
    public void InitGuide()
    {
        if (PlayerModel.CLEAR_ALL)
        {
            PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.GUIDE);
            guidingItem = null;
            shield      = true;
        }

        string GuideInfoStr = PlayerPrefsUtil.GetString(PlayerPrefsUtil.GUIDE);

        GuideInfo = JsonMapper.ToObject <GuideInfo>(GuideInfoStr);
        if (GuideInfo == null)
        {
            GuideInfo = new GuideInfo();
        }
        if (GuideInfo.completeRoots == null)
        {
            GuideInfo.completeRoots = new List <int>();
        }
        if (GuideInfo.completeKeys == null)
        {
            GuideInfo.completeKeys = new List <int>();
        }

        GuideRoots = new List <config_guide_item>();
        List <config_guide_item> configdata = ResModel.Instance.config_guide.data;

        for (int i = 0; i < configdata.Count; i++)
        {
            config_guide_item item = (config_guide_item)configdata[i];

            if (item.id == item.root_id)
            {
                GuideRoots.Add(item);
                if (PlayerModel.CLEAR_ALL)
                {
                    item.SetCompleteTemp(false);
                }
            }
        }

        //uiCamera = GameObject.Find("UICamera").GetComponent<Camera>();
    }
Esempio n. 13
0
        public void GetAllGuideRequests()
        {
            var tokenResponse = tokenClient.RequestRefreshTokenAsync(ConfigurationSettings.AppSettings["refreshToken"]).Result;

            httpClient.SetBearerToken(tokenResponse.AccessToken);
            var response = httpClient.GetAsync("api/guideverification").Result;

            var content = response.Content;

            var jsonContent = content.ReadAsStringAsync().Result;

            var guides = JsonConvert.DeserializeObject <List <Guide> >(jsonContent);

            foreach (var guide in guides)
            {
                var guideInfo = new GuideInfo
                {
                    Id                   = guide.Id,
                    FirstName            = guide.FirstName,
                    LastName             = guide.LastName,
                    Gender               = guide.Gender,
                    DateOfBirth          = guide.DateOfBirth,
                    Email                = guide.Email,
                    PhoneNumber          = guide.PhoneNumber,
                    UserName             = guide.UserName,
                    Image                = ImageConverter.ConvertImageToImageSource(guide.Image),
                    EducationGrade       = guide.EducationGrade,
                    KnowledgeOfLanguages = guide.KnowledgeOfLanguages,
                    Places               = guide.Places,
                    Profession           = guide.Profession,
                    WorkExperience       = guide.WorkExperience
                };

                var guideRequest = new GuideRequests()
                {
                    Guide  = guideInfo,
                    Accept = new Command(Accept),
                    Ignore = new Command(Ignore)
                };

                this.GuideRequests.Add(guideRequest);
            }
        }
Esempio n. 14
0
        public void GetGuideInfo()
        {
            var tokenResponse = tokenClient.RequestRefreshTokenAsync(ConfigurationManager.AppSettings["refreshToken"]).Result;

            this.httpClient.SetBearerToken(tokenResponse.AccessToken);

            var response = httpClient.GetAsync($"api/Guide/{ConfigurationManager.AppSettings["userId"]}").Result;

            var content = response.Content;

            var jsonContent = content.ReadAsStringAsync().Result;

            var guide = JsonConvert.DeserializeObject <Guide>(jsonContent);

            var guideInfo = new GuideInfo
            {
                Id                   = guide.Id,
                FirstName            = guide.FirstName,
                LastName             = guide.LastName,
                Gender               = guide.Gender,
                DateOfBirth          = guide.DateOfBirth,
                Email                = guide.Email,
                PhoneNumber          = guide.PhoneNumber,
                UserName             = guide.UserName,
                KnowledgeOfLanguages = guide.KnowledgeOfLanguages,
                NumberOfAppraisers   = guide.NumberOfAppraisers,
                Rating               = guide.Rating,
                EducationGrade       = guide.EducationGrade,
                Places               = guide.Places,
                Profession           = guide.Profession,
                WorkExperience       = guide.WorkExperience,
                Image                = ImageConverter.ConvertImageToImageSource(guide.Image) ?? ImageConverter.DefaultProfilePicture(guide.Gender)
            };

            Guide = guideInfo;
        }