public async Task GetProfile( TokenViewModel Token ) { try { var User = await this.VerifyToken( Token ); if ( User != null ) { //Return Profile that belongs to User var profile = new ProfileViewModel(User.Profile); Clients.Caller.Profile(profile); } else { Clients.Caller.error( "Unauthorized Access." ); } } catch ( Exception error ) { Clients.Caller.error( "Exception Occurred: " + error.Message ); } }
/// <summary> /// Allows changes to be made to a profile using a ViewModel. This is a form of white-listing and seperatation. /// </summary> /// <param name="Profile">The View Model to use to change the loaded Profile.</param> public void UpdateProfile(ProfileViewModel Profile) { this.DefaultColor = Profile.DefaultColor; }