Пример #1
0
        public GetProfileResult GetProfile(GetProfileRequest request)
        {
            var result = new GetProfileResult();

            try
            {
                var user = _cache.RefreshAndGet(
                    Users,
                    request.UserName,
                    new UserNotFoundException(string.Format("User name: {0} not found. please re-login.", request.UserName))
                    );
                UserManager.SecurityCheck(request.SecurityKey, user);

                result.Avatar   = (user.Avatar)?.Select(b => (int)b).ToArray();
                result.Password = user.Password;
                result.UserName = request.UserName;
                result.Success  = true;
            }
            catch (PokerException e)
            {
                result.Success      = false;
                result.ErrorMessage = e.Message;
                Logger.Log(e.Message, this);
            }

            return(result);
        }
        public void GetProfileTest()
        {
            //Arrange
            var request = new GetProfileRequest()
            {
                UserName    = user.UserName,
                SecurityKey = _seqkey,
            };

            var exStatus = HttpStatusCode.OK;
            var exResult = new GetProfileResult()
            {
                ErrorMessage = "",
                Success      = true,
                UserName     = user.UserName,
                Avatar       = null,
                Password     = user.Password
            };

            //Act
            var act = ctrl.GetProfile(request);
            GetProfileResult actContent;
            var hasContent = act.TryGetContentValue(out actContent);

            //Assert
            Assert.AreEqual(exStatus, act.StatusCode, "status code");
            Assert.IsTrue(hasContent, "has content");
            Assert.AreEqual(exResult.ErrorMessage, actContent.ErrorMessage, "error message");
            Assert.AreEqual(exResult.Success, actContent.Success, "success bool");
            Assert.AreEqual(exResult.UserName, actContent.UserName, "user not default");
            Assert.AreEqual(exResult.Password, actContent.Password, "user not default");
            Assert.AreEqual(exResult.Avatar, actContent.Avatar, "user not default");
        }
Пример #3
0
        public ContactItem getContact(String contactKey)
        {
            try {
                ContactApi       contactApi = new ContactApi(session.GetApiClient());
                GetProfileResult result     = contactApi.GetProfile(contactKey);

                if (result.Hdr.Rc == 0)
                {
                    ProfileRecord record      = result.ProfileRecord;
                    ContactItem   contactItem = new ContactItem();
                    contactItem.Name          = record.DisplayName;
                    contactItem.Email         = record.Email;
                    contactItem.Phone         = record.Phone;
                    contactItem.Key           = record.UserKey;
                    contactItem.IconKey       = record.IconSmall;
                    contactItem.ProfileRecord = record;
                    return(contactItem);
                }
                else
                {
                    throw new Exception("Error getting contact");
                }
            } catch (Exception ex)
            {
                throw new Exception("Error getting contact", ex);
            }
        }
Пример #4
0
 public EzGetProfileResult(
     GetProfileResult result
     )
 {
     if (result.item != null)
     {
         Item = new EzProfile(result.item);
     }
 }
        public HttpResponseMessage GetProfile(GetProfileRequest request)
        {
            var result = new GetProfileResult();

            try
            {
                result = service.GetProfile(request);
            }
            catch (Exception e)
            {
                result.ErrorMessage = e.Message;
                result.Success      = false;
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, result));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Пример #6
0
        public string GetProfile(string userName, int securityKey, out string password, out int[] avatar)
        {
            GetProfileResult result = profileService.GetProfile(new GetProfileRequest()
            {
                UserName = userName, SecurityKey = securityKey
            });

            if (!result.Success.HasValue || !result.Success.Value)
            {
                password = null;
                avatar   = null;
                return(null);
            }
            password = result.Password;
            avatar   = result.Avatar;
            return(result.UserName);
        }