Exemple #1
0
        public ActionResult <UserHomeResponse> GetHome(int id)
        {
            User user = _userRepository.GetUserWithLevelVip(id);

            if (user == null)
            {
                return(Ok(new { errorcode = Errors.ErrorCode.User_Not_Found }));
            }

            UserHomeResponse response = user.ToUserHome();

            return(Ok(response));
        }
        public static UserHomeResponse ToUserHome(this User user)
        {
            var userHome = new UserHomeResponse
            {
                Name   = user.Name,
                Photo  = user.Photo,
                Level  = user.Level.Experience / ToUserProfile.ExpForLevel + 1,
                Tokens = user.Level.Tokens,
            };

            if (user.Vip != null)
            {
                userHome.VipEndDate = user.Vip.EndDate;
            }

            return(userHome);
        }