// // GET: /Manage/Index public async Task <ActionResult> Index(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; var userId = User.Identity.GetUserId(); var model = new IndexViewModel { HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; FacebookUserInfor fb = new ClassEngine.FacebookUserInfor(); AspNetUser user = db.AspNetUsers.SingleOrDefault(t => t.Id == userId); model.congViec = user.congViec; model.fbid = user.fbid; model.hoTen = user.hoTen; model.idNganh = user.idNganh; model.idTruong = user.idTruong; // model.sinhNhat = (DateTime)user.sinhNhat; model.profile_avatar_link = user.profile_avatar_link; //string email = // lấy ds bài viết ViewBag.baiviets = db.BaiViets.Where(t => t.NguoiDang == userId).ToList(); ViewBag.questions = db.Questions.Where(t => t.userid == userId).ToList(); // lấy ds câu hỏi return(View(model)); }
public ActionResult GetFacebookUserInfor() { try { FacebookUserInfor fb = new ClassEngine.FacebookUserInfor(); var userId = User.Identity.GetUserId(); AspNetUser user = db.AspNetUsers.SingleOrDefault(t => t.Id == userId); FBUserInforReturn datauser = fb.getEmail(user.AspNetUserLogins.SingleOrDefault(t => t.LoginProvider == "Facebook").ProviderKey); user.profile_avatar_link = datauser.picture; user.hoTen = datauser.name; db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } catch { ManageMessageId message = new ManageMessageId(); message = ManageMessageId.Error; return(RedirectToAction("Index", message)); } return(RedirectToAction("Index")); }