public ProfileEnhancedViewModel(INavigation navigation = null) : base(navigation) { _userPivotService = DependencyService.Get <IUserPivotService>(); _trackerPivotService = DependencyService.Get <ITrackerPivotService>(); UserGreeting = string.Empty; JoiningDate = string.Empty; TargetDate = string.Empty; DisplayDetailLink = TextResources.Details; Seperator = "|"; YourGoal = YouLost = ToLoose = GaugeMin = GaugeCurrent = 0; GaugeCurrentChange(); GaugeMax = 100; _imageSizeBadge = App.Configuration.GetImageSizeByID(ImageIdentity.USER_PROFILE_BADGE_ICON); if (_imageSizeBadge != null) { UserBadgeImageHeight = _imageSizeBadge.Height; UserBadgeImageWidth = _imageSizeBadge.Width; } BadgeAchievedImage = ImageResizer.ResizeImage(TextResources.Badge_Null, _imageSizeBadge); MilestoneRequired = false; ShowTrackerDetail = false; UserDetail = new UserPivot(); UserTrackers = new List <TrackerPivot>(); UserTrackersDescending = new List <TrackerPivot>(); YourGoal = YouLostThisWeek = ToLoose = 0; WeightSubmitDetails = TextResources.Weight + " " + TextResources.Submit + " " + TextResources.Details; SetPageImageSize(); }
/// <summary> /// From User Pivot To User Dto. /// </summary> /// <param name="userPivot">user pivot to assemble.</param> /// <returns>UserDto result.</returns> public static UserDto ToDto(this UserPivot userPivot) { if (userPivot == null) { return(null); } return(new UserDto { UserPicture = userPivot.UserPicture, UserPassword = userPivot.UserPassword, UserStatut = userPivot.UserStatut, UserMail = userPivot.UserMail, UserName = userPivot.UserName, UserId = userPivot.UserId }); }
/// <summary> /// From UserPivot to User. /// </summary> /// <param name="userPivot">userPivot to assemble.</param> /// <returns>User result.</returns> public static User ToEntity(this UserPivot userPivot) { if (userPivot == null) { return(null); } return(new User { UserId = userPivot.UserId, UserName = userPivot.UserName, UserPicture = userPivot.UserPicture, UserMail = userPivot.UserMail, UserPassword = userPivot.UserPassword, UserStatut = userPivot.UserStatut, }); }
/// <summary> /// Search User by id. /// </summary> /// <param name="request">The User Request Pivot to retrive.</param> /// <returns>User Response Pivot response.</returns> public UserResponsePivot FindUsers(UserRequestPivot request) { if (request?.UserPivot == null) { throw new ArgumentNullException(nameof(request)); } UserPivot result = new UserPivot(); switch (request.FindUserPivot) { case FindUserPivot.UserId: result = _unitOfWork.UserRepository.Get(c => c.UserId == request.UserPivot.UserId)?.FirstOrDefault().ToPivot(); break; case FindUserPivot.UserMail: result = _unitOfWork.UserRepository.Get(c => c.UserMail == request.UserPivot.UserMail)?.FirstOrDefault().ToPivot(); break; } return(new UserResponsePivot { UserPivot = result }); }