Exemplo n.º 1
0
        public static async Task <KidDetail> GetKidDetailsFromStorage(int kidId)
        {
            SecureStorageService secureStorageService = new SecureStorageService();
            Parent userInfo = await secureStorageService.GetAsync <Parent>(Enums.SecureStorageKey.AuthorizedUserInfo);

            KidDetail kidDetail = userInfo.kids.Where(x => x.Id == kidId).FirstOrDefault();

            return(kidDetail);
        }
Exemplo n.º 2
0
        public void GetById_MemberUser_IsParent_ReturnsOk()
        {
            var kid = new Kid
            {
                Id        = 1,
                FirstName = "John",
                LastName  = "Doe",
                Parents   = new[]
                {
                    new UserKid {
                        UserId = 19
                    },
                    new UserKid {
                        UserId = 20
                    }
                }
            };

            _kidRepoMock.Setup(x => x.GetKidWithChildEntities(1)).Returns(Task.FromResult(kid));

            var kidDetail = new KidDetail
            {
                Id        = kid.Id,
                FirstName = kid.FirstName,
                LastName  = kid.LastName,
                Parents   = new[]
                {
                    new UserDetail {
                        Id = 19, FirstName = "Leia"
                    },
                    new UserDetail {
                        Id = 20, FirstName = "Han"
                    }
                }
            };

            _mapperMock.Setup(x => x.Map <KidDetail>(kid)).Returns(kidDetail);

            var expected = new OkObjectResult(kidDetail);
            var actual   = _kidsController.Get(1).Result;

            Assert.IsInstanceOfType(actual, typeof(OkObjectResult));
            Assert.AreEqual(expected.Value, ((OkObjectResult)actual).Value);
        }
Exemplo n.º 3
0
        public static void UserIdPropertyChanged(BindableObject bindable, object oldvalue, object newvalue)
        {
            if (newvalue != default(object))
            {
                var       control = (UserInfo)bindable;
                KidDetail aa      = GetKidDetailsFromStorage((int)newvalue).Result;
                if (aa != null)
                {
                    control.lblName.Text = aa.Name;
                    // control.imgFrame.IsVisible = false;

                    if (!string.IsNullOrEmpty(aa.Avtaar))
                    {
                        control.img.Source          = aa.Avtaar;
                        control.nameFrame.IsVisible = false;
                    }
                    else
                    {
                        control.img.IsVisible     = false;
                        control.lblNameFrame.Text = aa.Name.Substring(0, 1);
                    }
                }
            }
        }