Inheritance: ExtensibleDataObject
 public override void SetMemberInfo(dynamic info)
 {
     MemberInfo = new MemberProfile();
     MemberInfo.MemberUId = info.emails["account"];
     MemberInfo.EmailAccount = info.emails["preferred"];
     MemberInfo.FullName = info.name;
 }
 public override void SetMemberInfo(dynamic info)
 {
     MemberInfo = new MemberProfile();
     MemberInfo.MemberUId = info.email;
     MemberInfo.EmailAccount = info.email;
     MemberInfo.FullName = info.name;
     MemberInfo.CompanyName = info.company;
 }
 public override void SetMemberInfo(dynamic info)
 {
     MemberInfo = new MemberProfile();
     MemberInfo.MemberUId = info.email;
     MemberInfo.EmailAccount = info.email;
     MemberInfo.FullName = String.Format("{0} {1}",info.given_name, info.family_name);
     MemberInfo.FullName = MemberInfo.FullName.Replace("\"", "");
 }
        public MemberViewModel(MemberProfile member, IServerUrl serverUrl, IAuthorizationService authorizator)
        {
            this.authorizator = authorizator;
            ServerUrl = serverUrl;
            MemberProfile = member;

            SendEmailCommand = new DelegateCommand(SendEmail);
        }
Example #5
0
		public async static Task DeleteMemberProfile (MemberProfile memberProfile)
		{

			var db = DependencyService.Get<ISQLite> ().GetAsyncConnection ();

			await db.DeleteAsync (memberProfile);


		}
Example #6
0
		public async static Task InsertMemberProfile (MemberProfile memberProfile)
		{

			var db = DependencyService.Get<ISQLite> ().GetAsyncConnection ();
			await db.CreateTableAsync<MemberProfile> ();

			await db.InsertAsync (memberProfile);

		}
 public ProjectMembershipViewModel(
     IBackgroundExecutor executor,
     IProjectsService projectsService,
     IAuthorizationService authorizatorService,
     ProjectMembership membership,
     MemberProfile member)
 {
     Init(executor, projectsService, authorizatorService, membership, member);
 }
Example #8
0
		public AddMemberViewModel ()
		{
			CreateMember = new MemberProfile ();

			CreateMember.DOB = DateTime.Now.Date.ToString ();

			if (CrossConnectivity.Current.IsConnected) {
				//Create member on the server through API
			} else {
				DependencyService.Get<ICustomDialog> ().Display (StringConstants._FeatureConnectivityDepencyMessage, "OK");
			}
		}
Example #9
0
		public async static Task<MemberProfile> GetMemberProfile (int profileID)
		{

			MemberProfile memberProfile = new MemberProfile ();

			var db = DependencyService.Get<ISQLite> ().GetAsyncConnection ();
			await db.CreateTableAsync<MemberProfile> ();
			memberProfile = await db.Table<MemberProfile> ().Where (row => row.ProfileID == profileID).FirstOrDefaultAsync ();


			return memberProfile;
		}
		public ModifyMemberProfileViewModel (User selectedUser)
		{
			IsProcessing = true;
			SelectedUser = selectedUser;

			//get the Member Image
			if (SelectedUser.ImageURL == null || SelectedUser.ImageURL == "") {
				MemberImage = "memberpic.png";

			} else {

				MemberImage = SelectedUser.ImageURL;
			}
			MemberProfileProperty = new MemberProfile ();
			MemberProfileProperty.DOB = DateTime.Now.Date.ToString ();
			if (CrossConnectivity.Current.IsConnected) {
				Task.Run (async() => {
					
					var memberProfile = await CoachServices.RequestMemberProfile (SelectedUser.ProfileID);

					var memberProfileDB = await MemberProfileDAL.GetMemberProfile (selectedUser.ProfileID);

					if (memberProfileDB != null && memberProfileDB.ProfileID == selectedUser.ProfileID) {
						await MemberProfileDAL.ModifyMemberProfile (memberProfile);
					} else {
						await MemberProfileDAL.InsertMemberProfile (memberProfile);
					}

					var memberProfileDB2 = await MemberProfileDAL.GetMemberProfile (selectedUser.ProfileID);

					MemberProfileProperty = memberProfileDB2;

					if (MemberProfileProperty.Password_Encrypted != null) {
						var byteArray = Convert.FromBase64String (MemberProfileProperty.Password_Encrypted);
						Password = UTF8Encoding.UTF8.GetString (byteArray, 0, byteArray.Count ());
					}

					IsProcessing = false;

				});
			} else {
				DependencyService.Get<ICustomDialog> ().Display ("You are not connected to a network. Member profile updates cannot be made without a network connection.", "OK");
				Task.Run (async() => {
					IsProcessing = true;
					var memberProfileDB2 = await MemberProfileDAL.GetMemberProfile (selectedUser.ProfileID);

					if (memberProfileDB2 != null) {
						MemberProfileProperty = memberProfileDB2;
					}
					IsProcessing = false;
				});
			}
		}
Example #11
0
        public void CreateContactMember(MemberProfile member)
        {
            authorizationService.VerifyRequestAuthorizationToken();

            if (!member.IsContactMember)
                throw new WebFaultException<string>("Only contact members can be created.", System.Net.HttpStatusCode.BadRequest);

            member.CreateBy = authorizationService.SignedMemberProfile.MemberUId;
            member.IsActive = true;

            teamRepository.SaveMember(member);
        }
Example #12
0
		public MemberProfileDTO(MemberProfile memberProfile)
		{
			this.Address1 = memberProfile.Address1;
			this.Address2 = memberProfile.Address2;
			this.BirthDate = memberProfile.BirthDate;
			this.City = memberProfile.City;
			this.Country = memberProfile.Country;
			this.Email = memberProfile.Email;
			this.FName = memberProfile.FName;
			this.Gender = memberProfile.Gender;
			this.LName = memberProfile.LName;
			this.LoginID = memberProfile.LoginID;
			this.Password = memberProfile.Password;
			this.PhoneNumber = memberProfile.PhoneNumber;
			this.ProfileID = memberProfile.ProfileID;
			this.State = memberProfile.State;
			this.Zipcode = memberProfile.Zipcode;
		}
        public MemberProfile ValidateToken(string token)
        {
            string memberUId = null;
            tokens.TryGetValue(token, out memberUId);

            if (memberUId == null) {
                var authInfo = authorizationRepository.GetAuthorizationInfo(token);
                if(authInfo!=null)
                    memberUId = authInfo.MemberUId;
            }

            if (memberUId == null)
                return null;

            MemberProfile member = new MemberProfile();
            member.MemberUId = memberUId;

            return member;
        }
		private async void ExecuteModifyProfileCommand ()
		{

			if (IsProcessing)
				return;

			IsProcessing = true;

			if (CrossConnectivity.Current.IsConnected) {

				MemberProfile memberProfileDTO = this.MemberProfileProperty;

				memberProfileDTO.DOB = memberProfileDTO.DOB.Split (' ').ToList ().First ();

				//Encrypt password again in case it was modified
				memberProfileDTO.Password_Encrypted = Convert.ToBase64String (new UTF8Encoding ().GetBytes (Password.Trim ()));
				memberProfileDTO.GymID = App.WorkoutCreatorContext.StaffMember.GymID;

				var postProfileResponse = new MemberProfile ();

				try {
					postProfileResponse = await CoachServices.PutMemberProfile (memberProfileDTO);
				} 
				catch (Exception e) {
					//Report error to Insights
					Insights.Report (e);
					DependencyService.Get<ICustomDialog> ().Display ("Oops. " + e.Message, "OK");
				}

				if (postProfileResponse.ProfileID != 0) {
					await MemberProfileDAL.ModifyMemberProfile (this.MemberProfileProperty);

					MessagingCenter.Send<mpEditPage> (Application.Current.MainPage.Navigation.NavigationStack.Last () as mpEditPage, "ModifyProfile");

					await Application.Current.MainPage.Navigation.PopAsync (true);
				} else {
					DependencyService.Get<ICustomDialog> ().Display ("Update failed. Please try again", "OK");
				}
			} else {
				DependencyService.Get<ICustomDialog> ().Display ("You are not connected to a network. Member profile updates cannot be made without a network connection.", "OK");
			}

			IsProcessing = false;



		}
Example #15
0
        private void ShowIfProfileNotCompleted(MemberProfile member)
        {
            if (member == null)
                return;

            if (String.IsNullOrEmpty(member.EmailAccount)) {
                dialogs.SetBackTopMenu();
                Show();
            }
        }
Example #16
0
		public static async Task<MemberProfile> PutMemberProfile(MemberProfile memberProfile)
		{
			string serviceType = memberProfile.ProfileID.ToString();
			string rawJSON = JsonConvert.SerializeObject(memberProfile);
			var stringResponse = await BaseCoachServices.ServiceAPI.Put(serviceType, rawJSON);
			if (stringResponse == "401")
			{
				if (await TokenManager.RefreshToken())
				{
					stringResponse = await BaseCoachServices.ServiceAPI.Post(serviceType, rawJSON);
				}
			}
			return JsonConvert.DeserializeObject<MemberProfile>(stringResponse);
		}
Example #17
0
 private void ShowMemberDetail(MemberProfile member)
 {
     if (member == null || member.MemberUId==null)
         return;
     dialogs.SetBackTopMenu();
     aggregator.Publish<MemberProfile>(ScrumFactoryEvent.ShowMemberDetail, member);
 }
Example #18
0
        private void OnMemberSignin(MemberProfile member)
        {
            SignedMember = member;
            if (SignedMember != null)
                ShowTopMenu = true;
            else
                ShowTopMenu = false;

            ((DelegateCommand)ShowOwnersListCommand).NotifyCanExecuteChanged();

            LoadHolidays();
        }
Example #19
0
        public void ShowDetailOnInit(MemberProfile member)
        {
            if (member == null)
                return;

            if (taskNumberToShowOnInit == null)
                return;

            executor.StartBackgroundTask<Task>(
                () => { return tasksService.GetTask(taskNumberToShowOnInit.ToString()); },
                t => {
                    taskNumberToShowOnInit = null;
                    ShowDetail(t);
                });
        }
Example #20
0
 private void setProfileAndTemplate( User user )
 {
     MemberProfile profile = new MemberProfile();
     db.insert( profile );
     user.ProfileId = profile.Id;
     user.TemplateId = config.Instance.Site.UserTemplateId;
     user.GroupId = 3;
 }
Example #21
0
        private void setProfileAndTemplateAndHashPasswork( User user )
        {
            MemberProfile profile = new MemberProfile();
            db.insert( profile );
            user.ProfileId = profile.Id;
            user.TemplateId = config.Instance.Site.UserTemplateId;
            user.GroupId = 3;

            user.PwdSalt = hashTool.GetSalt( 4 );
            user.Pwd = HashPwd( user.Pwd, user.PwdSalt );
        }
        private void AddNewContact()
        {
            MemberProfile newContact = new MemberProfile() {
                MemberUId = Guid.NewGuid().ToString(),
                AuthorizationProvider = "Factory Contact",
                CompanyName = project.ClientName,
                CreateBy = authorizator.SignedMemberProfile.MemberUId,
                IsActive = true,
                FullName = Properties.Resources.New_contact
            };

            executor.StartBackgroundTask(
                () => { teamServices.CreateContactMember(newContact); },
                () => {
                    Contacts.Add(newContact);
                    SelectedContact = newContact;
                });
        }
 private void OnSignedMemberChanged(MemberProfile m)
 {
     OnPropertyChanged("CanSeeProposals");
 }
 private void SaveContact(MemberProfile contact)
 {
     SaveContact(contact, null);
 }
Example #25
0
 private void OnSignedMemberChanged(MemberProfile member)
 {
     NeedRefresh = true;
     MemberProfile = member;
     Converters.NewTrophyConverter.SignedMember = member;
     OnLoad();
 }
 private void SaveContact(MemberProfile contact, Action afterSave)
 {
     executor.StartBackgroundTask(
         () => { teamServices.UpdateMember(contact.MemberUId, contact); },
         () => {
             if(afterSave!=null)
                 afterSave.Invoke();
         });
 }
    /// <summary>
    /// resave the member profile to the database
    /// </summary>
    private void SaveMemberProfile()
    {
        if (member != null)
        {
            List<MemberProfile> mpList = member.MemberProfile;
            MemberProfile mp = null;

            if (mpList.Count > 0)
            {
                mp = mpList[0];
            }

            if (mp == null)
            {
                mp = new MemberProfile();
                mp.MemberID = member.MemberID;                
            }

            mp.DayProfessionID = int.Parse(drpDayJob.SelectedValue);
            mp.NightProfessionID = int.Parse(drpNightJob.SelectedValue);
            mp.HobbyID = int.Parse(drpFavInterest.SelectedValue);

            mp.MyLife = Server.HtmlEncode(txtMyLife.Text);
            mp.Books = Server.HtmlEncode(txtBook.Text);
            mp.Movies = Server.HtmlEncode(txtMovie.Text);
            mp.Music = Server.HtmlEncode(txtMusic.Text);
            mp.HomeTown = Server.HtmlEncode(txtHomeTown.Text);
            //mp.TagLine = Server.HtmlEncode(txtTagLine.Text);
            mp.RelationshipStatus = int.Parse(cmbRelationShipStat.SelectedValue);
            mp.OtherHalfID = int.Parse(cmbOtherHalf.SelectedValue);
            mp.MySpaceURL = Server.HtmlEncode(txtMySpace.Text);
            mp.FaceBookURL = Server.HtmlEncode(txtFaceBook.Text);
            mp.BlogURL = Server.HtmlEncode(txtBlog.Text);
            mp.BlogFeedURL = Server.HtmlEncode(txtBlogFeed.Text);
            mp.Save();
        }
    }
Example #28
0
        public void DefineMemberAvatarUrl(MemberProfile member)
        {
            if (member == null)
                return;

            if (authorizator == null || authorizator.SignedMemberProfile == null)
                return;

            if (member.MemberUId == authorizator.SignedMemberProfile.MemberUId)
                member.MemberAvatarUrl = ServerUrl.Url + "/MemberImage.aspx?MemberUId=" + member.MemberUId + "&nocache=" + myProfileNocache;
            else
                member.MemberAvatarUrl = ServerUrl.Url + "/MemberImage.aspx?MemberUId=" + member.MemberUId;

            OnPropertyChanged("MemberAvatarUrl");
        }
Example #29
0
		public static async Task<MemberProfile> PostCreateMemberProfile(MemberProfile createMember)
		{
			string serviceType = string.Empty;
			string rawJSON = JsonConvert.SerializeObject(createMember);
			var stringResponse = await BaseCoachServices.ServiceAPI.MemberPost(serviceType, rawJSON);
			if (stringResponse == "401")
			{
				if (await TokenManager.RefreshToken())
				{
					stringResponse = await BaseCoachServices.ServiceAPI.MemberPost(serviceType, rawJSON);
				}
			}
			return JsonConvert.DeserializeObject<MemberProfile>(stringResponse);
		}
Example #30
0
 private void OnSignedMemberChanged(MemberProfile member)
 {
     ShowIfProfileNotCompleted(member);
 }