Example #1
0
        private async void ConnectButton_Click(object sender, RoutedEventArgs e)
        {
            AppBarConnectButton.Flyout.Hide();
            ObjectUser oUser = await UserNetwork.Login(ConnectLoginInput.Text, ConnectPasswordInput.Password);

            if (oUser != null && oUser.user != null)
            {
                ShowLoggedButton();
                Utils.Notify("Connexion réussie", "Compte :" + oUser.user.email);
            }
            this.Frame.Navigate(typeof(HubPage));
        }
Example #2
0
        private async void RegisterButton_Click(object sender, RoutedEventArgs e)
        {
            if (RegisterPasswordInput.Password.Equals(RegisterPasswordConfirmationInput.Password))
            {
                AppBarRegisterButton.Flyout.Hide();
                ObjectUser oUser = await UserNetwork.Register(RegisterLoginInput.Text, RegisterPasswordInput.Password, RegisterPasswordConfirmationInput.Password);

                if (oUser != null && oUser.user != null)
                {
                    Utils.Notify("Connexion réussie", "Compte :" + oUser.user.email);
                }
            }
            else
            {
                Utils.Notify("Erreur", "Le mot de passe et sa confirmation ne sont pas identiques");
            }
        }
Example #3
0
        public ActionResult FacebookCallback(string code)

        {
            var     fb     = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new

            {
                client_id     = ConfigurationManager.AppSettings["idfacebook"],
                client_secret = ConfigurationManager.AppSettings["secretfacebook"],
                redirect_uri  = RediredtUri.AbsoluteUri,
                code          = code
            });

            var accessToken = result.access_token;

            Session["AccessToken"] = accessToken;

            fb.AccessToken = accessToken;

            dynamic me = fb.Get("me?fields=link,first_name,currency,last_name,email,gender,locale,timezone,verified,picture,birthday");

            string email = me.email;

            ObjectUser model = new ObjectUser();

            model.Email = me.email;
            model.Name  = me.last_name + " " + me.first_name;
            //   model.DateOfBirth = me.birthday;
            model.Gender          = me.gender;
            Session["UserSocial"] = model;
            TempData["email"]     = me.email;

            //TempData["first_name"] = me.first_name;

            //TempData["lastname"] = me.last_name;

            //TempData["picture"] = me.picture.data.url;

            FormsAuthentication.SetAuthCookie(email, false);

            return(RedirectToAction("Register", "Auth"));
        }
Example #4
0
        public ActionResult Register(RegisterViewModel model)
        {
            ObjectUser user = (ObjectUser)Session["UserSocial"];

            if (user != null && (model.Username.Equals(user.Email)))
            {
                ModelState.AddModelError("err", "Lỗi tài khoản");
                return(View(model));
            }
            string Name;
            bool   Gender;

            if (user == null)
            {
                Name   = model.Username;
                Gender = true;
            }
            else
            {
                Name   = user.Name;
                Gender = user.Gender.Equals("male") ? true : false;
            }
            var objects = new Account
            {
                Username = model.Username,
                Password = model.Password,
                FullName = Name,
                Gender   = Gender
            };
            bool result = app.Acccount.Add(objects);

            if (result)
            {
                return(Redirect("/"));
            }
            ModelState.AddModelError("err", "Tài khoản đã tồn tại ");
            return(View(model));
        }
Example #5
0
 public void GoogleLogin(ObjectUser model)
 {
     //Write your code here to access these paramerters
     Session["UserSocial"] = model;
     TempData["email"]     = model.Email;
 }