コード例 #1
0
        private void ButtonLogin_Click(object sender, RoutedEventArgs e)
        {
            var         errors = new Dictionary <string, string>();
            MemberLogin mem    = new MemberLogin
            {
                email    = this.email.Text,
                password = this.password.Password
            };

            errors = mem.Validate();
            if (errors.Count == 0)
            {
                string token = memberService.Login(this.email.Text, this.password.Password);
                if (token == null)
                {
                    //Show errors
                }
                else
                {
                    //Show success
                    //Lay info tu APi bang token:
                    Member memberLogin = memberService.GetInformation(token);
                    MemberLoginAction.ShowMenuIfLogged();
                    Frame.Navigate(typeof(MySong));
                }
            }
            else
            {
                ShowError(errors);
            }
        }
コード例 #2
0
        private void ButtonLogin_OnClick(object sender, RoutedEventArgs e)
        {
            ResetMessage();
            MemberLogin memberLogin = new MemberLogin
            {
                email    = this.Email.Text,
                password = this.Password.Password
            };
            Dictionary <string, string> errors = Validate.ValidateLogin(memberLogin);

            if (errors.Count > 0)
            {
                if (errors.ContainsKey("Email"))
                {
                    EmailMessage.Text       = errors["Email"];
                    EmailMessage.Visibility = Visibility.Visible;
                }

                if (errors.ContainsKey("Password"))
                {
                    PasswordMessage.Text       = errors["Password"];
                    PasswordMessage.Visibility = Visibility.Visible;
                }
                return;
            }
            MemberServiceImp memberServiceImp = new MemberServiceImp();

            memberServiceImp.Login(Email.Text, Password.Password);
            var token  = memberServiceImp.GetTokenFromApi(memberLogin);
            var member = memberServiceImp.GetInformation(token);

            ResetLoginForm();
            GoToInfo(null, null);
        }
コード例 #3
0
ファイル: NaView.xaml.cs プロジェクト: nguyen128/Assignment1
        public NaView()
        {
            this.InitializeComponent();
            uploadNav   = this.upload;
            mysongNav   = this.mysong;
            listsongNav = this.listsong;
            profileNav  = this.profile;

            memberService = new MemberServiceImp();
            tokenLogin    = memberService.ReadTokenFromLocalStorage();
            if (tokenLogin == null)
            {
            }
            else
            {
                Member memberLogin = memberService.GetInformation(tokenLogin);
            }
        }
コード例 #4
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                CreateReadFile   createReadFile   = new CreateReadFile();
                var              token            = createReadFile.GetToken();
                MemberServiceImp memberServiceImp = new MemberServiceImp();
                var              member           = memberServiceImp.GetInformation(token);
                this.FirstName.Text    = member.firstName;
                this.LastName.Text     = member.lastName;
                this.Phone.Text        = member.phone;
                this.Address.Text      = member.address;
                this.Introduction.Text = member.introduction;
                this.Email.Text        = member.email;
                if (member.gender == 0)
                {
                    Male.IsChecked = true;
                }
                else
                {
                    Female.IsChecked = true;
                }

                var datetime = member.birthday.Split("T");
                this.Birthday.Date = DateTime.ParseExact(datetime[0], "yyyy-MM-dd", CultureInfo.InvariantCulture);
                try
                {
                    this.Avatar.ImageSource = new BitmapImage(new Uri(member.avatar));
                }
                catch (Exception exception)
                {
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine("Chưa đăng nhập");
            }
        }
コード例 #5
0
 public Profile()
 {
     memberService = new MemberServiceImp();
     loginToken    = memberService.ReadTokenFromLocalStorage();
     if (loginToken == null)
     {
     }
     else
     {
         this.InitializeComponent();
         memLogged = memberService.GetInformation(loginToken);
         if (memLogged.gender == 0)
         {
             this.gender.Text = "Female";
         }
         else if (memLogged.gender == 1)
         {
             this.gender.Text = "Male";
         }
         DateTime dt = DateTime.Parse(memLogged.birthday);
         this.birthday.Text = String.Format("{0:ddd, MMM d, yyyy}", dt);
     }
 }