コード例 #1
0
ファイル: ExternalDBService.cs プロジェクト: andyboniface/IE
        public async Task <IEMember> AddNewMember(string myUsername, IEMember member)
        {
            ExternalDBCommand cmd = new ExternalDBCommand();

            cmd.requestingUsername = myUsername;
            cmd.member             = member;

            var    dateTimeConverter = new IsoDateTimeConverter();
            string json = JsonConvert.SerializeObject(cmd, dateTimeConverter);

            var         httpClient = new HttpClient();
            HttpContent contents   = new StringContent(json, Encoding.UTF8, "application/json");

            HttpResponseMessage resp = await httpClient.PostAsync(ADD_NEW_MEMBER_URL, contents);

            if ((resp != null) && (resp.IsSuccessStatusCode))
            {
                //
                // We need to parse the results - somehow convert back into an array of IEMembers....
                //
                string jsonReply = await resp.Content.ReadAsStringAsync();

                IEMember replyMember = JsonConvert.DeserializeObject <IEMember>(jsonReply, dateTimeConverter);
                return(replyMember);
            }
            return(null);
        }
コード例 #2
0
ファイル: ExternalDBService.cs プロジェクト: andyboniface/IE
        public async Task <IEMember> ModifyMember(string myUsername, IEMember member)
        {
            ExternalDBCommand cmd = new ExternalDBCommand();

            cmd.requestingUsername = myUsername;
            cmd.member             = member;

            var    dateTimeConverter = new IsoDateTimeConverter();
            string json = JsonConvert.SerializeObject(cmd, dateTimeConverter);

            var         httpClient = new HttpClient();
            HttpContent contents   = new StringContent(json, Encoding.UTF8, "application/json");

            HttpResponseMessage resp = await httpClient.PostAsync(MODIFY_MEMBER_URL, contents);

            if ((resp != null) && (resp.IsSuccessStatusCode))
            {
                //
                // We need to parse the results - somehow convert back into an array of IEMembers....
                //
                string jsonReply = await resp.Content.ReadAsStringAsync();

                _logger.LogInfo("ModifyMember reply= " + jsonReply);

                try
                {
                    IEMember replyMember = JsonConvert.DeserializeObject <IEMember>(jsonReply, dateTimeConverter);
                    return(replyMember);
                } catch (Exception e) {
                    _logger.LogError("ModifyMember error=" + e.Message);
                    _logger.LogError("Stack=" + e.StackTrace);
                }
            }
            return(null);
        }
コード例 #3
0
ファイル: ProfileTest.cs プロジェクト: andyboniface/IE
        //[Test]
        public async Task RunProfileTest()
        {
            IESession session = new IESession(this);

            Assert.False(session.LoggedIn, "State of LoggedIn on IESession was not the expected value");

            bool result = await session.Login("we should be together", "twenty1%fat");

            Assert.True(result, "Result result of login was not the expected value");
            Assert.True(session.LoggedIn, "State of LoggedIn on IESession was not the expected value");


            //var searchResults = await session.Search(true, 20, 99, "33,50");
            IEMember member = new IEMember()
            {
                ProfileId = "1145973"
            };
            var profileResults = await session.GetProfile(member);

            result = await session.Logout();

            Assert.False(session.LoggedIn, "State of LoggedIn on IESession was not the expected value");

            return;
        }
コード例 #4
0
 public static ProfilePage GetInstance(IEMember member)
 {
     if (_instance == null)
     {
         _instance = new ProfilePage();
     }
     _instance.Initialise(member);
     return(_instance);
 }
コード例 #5
0
        public async void OnAccept(object sender, EventArgs e)
        {
            var      mi     = ((MenuItem)sender);
            IEMember member = mi.CommandParameter as IEMember;

            if (member != null)
            {
                await AcceptMember(member);
            }
        }
コード例 #6
0
        public async void OnSelected(object sender, EventArgs e)
        {
            if (MemberListView.SelectedItem != null)
            {
                IEMember member = MemberListView.SelectedItem as IEMember;
                await Navigation.PushAsync(ProfilePage.GetInstance(member));

                MemberListView.SelectedItem = null;
            }
        }
コード例 #7
0
        private async Task <bool> AcceptMember(IEMember member)
        {
            var ans = await DisplayAlert("Accepting", "Are you sure you want to accept " + member.Username + "?", "Accept", "Cancel");

            if (ans == true)
            {
                IEDataSource ds = IEDataSource.GetInstance();
                ds.ChangeMemberStatus(member, IEMember.MEMBER_KNOWN);
            }
            return(true);
        }
コード例 #8
0
        public async void OnSelected(object sender, EventArgs e)
        {
            if (MemberListView.SelectedItem != null)
            {
                IEMember member = MemberListView.SelectedItem as IEMember;
                //DisplayAlert("SelectedItem", MemberListView.SelectedItem.ToString(), "OK");
                await Navigation.PushAsync(ProfilePage.GetInstance(member));

                MemberListView.SelectedItem = null;
            }
        }
コード例 #9
0
        private async Task <bool> RejectMember(IEMember member)
        {
            var ans = await DisplayAlert("Rejecting", "Are you sure you want to reject " + member.Username + "?", "Reject", "Cancel");

            if (ans == true)
            {
                IEDataSource ds = IEDataSource.GetInstance();
                ds.ChangeMemberStatus(member, IEMember.MEMBER_REJECTED);
                //member.Status = IEMember.MEMBER_REJECTED;
                //ds.SaveMember(member);
                //Items.Remove(member);
            }
            return(true);
        }
コード例 #10
0
        protected void Initialise(IEMember member)
        {
            this.Title = member.Username + " (" + member.Age + ")";

            IEDataSource ds = IEDataSource.GetInstance();

            ds.GetMemberProfile(member);

            if (member.Status != IEMember.MEMBER_REJECTED)
            {
                member.RejectReason = "Not Rejected";
            }
            BindingContext = member;
        }
コード例 #11
0
ファイル: ExternalDBTest.cs プロジェクト: andyboniface/IE
        public async Task RunExternalDBTest2()
        {
            ExternalDBService dbService = new ExternalDBService();

            IEMember member = new IEMember();

            member.ProfileId = "8888888";
            member.Username  = "******";
            member.EyeColour = "Blue";

            IEMember reply = await dbService.AddNewMember("kiss me slowly", member);

            Console.WriteLine("Reply Found " + reply);
        }
コード例 #12
0
        public ProfilePage()
        {
            InitializeComponent();

            if (DesignTimeHelper.DesignModeOn)
            {
                IEMember fakeMember = new IEMember()
                {
                    Username         = "******",
                    About            = "Well here goes the complicated part. Have a great sense of humour and also a great outlook on life.... because hey we only get one shot at this, so life's for living and enjoying. I work hard and want to play hard as well...so will you help me???? I love my family they mean more to me than anything, and my friends play an important part in my life as well.  I like nothing more than a cosy nite in snuggled up on the sofa, drinking a glass of bubbly..... and much more besides....                              ",
                    Age              = "50",
                    Build            = "Average",
                    Drinking         = "Light / Social Drinker",
                    Education        = "High/Secondary school",
                    EmailAddress     = "*****@*****.**",
                    EyeColour        = "Blue",
                    HairColour       = "Blonde",
                    Height           = "5'2''-5'6'' (157-169cm)",
                    IdealPartner     = "Anyone with a pulse",
                    Interests        = "Cycling,Gym / Aerobics,Movies / Cinema,Food and Wine",
                    KIKAccountName   = "fakekik",
                    Location         = "Tunbridge Wells",
                    LookingFor       = "Someone tall",
                    MaritalStatus    = "Married",
                    Notes            = "My Notes",
                    Occupation       = "Retail/Consumer",
                    PartialSummary   = "I'm a fun girl, who enjoys socialising with friends. I love shopping and eating out. My friends are important to me and I enjoy spending time with themI'm 5:7 slim build. I like nice clothes be it casual at the weekends to smart and sexy during work time...(more)",
                    PhotoPassword    = "******",
                    Race             = "Caucasian/White",
                    RealName         = "Fake Fake",
                    Region           = "Kent",
                    RelationshipType = "FWB",
                    Religion         = "None",
                    RejectReason     = "Not Rejected",
                    Smoking          = "Non-Smoker",
                    TelephoneNumber  = "01234 5678901",
                    WhatsAppNumber   = "01234 5677890",
                    ThumbnailUrl     = "https://www.illicitencounters.com/img/avatars/female_Avatar46.jpg"
                };
                Initialise(fakeMember);
            }
        }
コード例 #13
0
        protected override void OnDisappearing()
        {
            IEDataSource ds = IEDataSource.GetInstance();

            IEMember member = BindingContext as IEMember;

            if (member != null)
            {
                if ((String.IsNullOrEmpty(member.RejectReason)) || (member.RejectReason.Equals("Not Rejected")))
                {
                    if (member.Status == IEMember.MEMBER_REJECTED)
                    {
                        member.Status = IEMember.MEMBER_KNOWN;
                    }
                }
                else
                {
                    member.Status = IEMember.MEMBER_REJECTED;
                }
                ds.SaveMember(member);
            }
        }