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); }