public RedirectResult Auth(string code, string error) { UserInfo userInfo = CurrentClient.GetUserInfo(Request.QueryString); IdentityInfoModel info = DataService.AuthorizeUser(userInfo, User.UserId); if (!User.Identity.IsAuthenticated) { SocialIdentity.SetAuthTicket(info, Response); } return(GetRedirectToSourceUrl()); }
public ActionResult Settings(UserProfileModel model) { model.Identity.Id = (Guid)User.UserId; model.AvailableProviders = AuthorizationRoot.Clients.ToList(); DataService.UpdateUserProfile(model.Identity); if (Session["TempAvatar"] != null) { DataService.UpdateUserAvatar((Guid)User.UserId, Session["TempAvatar"] as byte[]); Session.Remove("TempAvatar"); } SocialIdentity.SetAuthTicket(model.Identity, Response); return(View(model)); }