예제 #1
0
    public bool RegisterNewUser(string login, string password, string email, DateTime birthDate, bool statsEnabled)
    {
        using (var context = new CheaperEntities())
        {
            var nowyUser = new Users();
            nowyUser.UserName     = login;
            nowyUser.Passwd       = GetMD5Hash(password);
            nowyUser.Email        = email;
            nowyUser.BirthDate    = birthDate;
            nowyUser.RegisterDate = DateTime.Now;

            var nowyUserAddInfo = new AdditionalUserInfo();
            nowyUserAddInfo.UserID        = login;
            nowyUserAddInfo.ShowEmail     = false;
            nowyUserAddInfo.ShowBirthDate = false;
            nowyUserAddInfo.ShowPhone     = false;
            nowyUserAddInfo.StatsEnabled  = statsEnabled;

            context.AdditionalUserInfo.AddObject(nowyUserAddInfo);
            context.Users.AddObject(nowyUser);
            if (context.SaveChanges() == 2)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
    }
예제 #2
0
        public ActionResult MoreRegisterationForIndividuals(RegisteredUser newUser)
        {
            var userStore = new UserStore <IdentityUser>();
            var manager   = new UserManager <IdentityUser>(userStore);
            var user      = manager.Users.FirstOrDefault(u => u.UserName == newUser.UserName);
            AdditionalUserInfo additionalUserInfo = new AdditionalUserInfo();

            additionalUserInfo.Bust      = newUser.Bust;
            additionalUserInfo.ColorEyes = newUser.ColorEyes;

            additionalUserInfo.Cup = newUser.Cup;

            additionalUserInfo.Dress      = newUser.Dress;
            additionalUserInfo.Experience = newUser.Experience;
            additionalUserInfo.Height     = newUser.Height;
            additionalUserInfo.Hips       = newUser.Hips;

            additionalUserInfo.NudePhoto = newUser.NudePhoto;
            additionalUserInfo.Shoe      = newUser.Shoe;

            additionalUserInfo.Waist = newUser.Waist;

            additionalUserInfo.Weight = newUser.Weight;

            return(View());
        }
        private static string GetEmailFromAdditionalUserInfo(AdditionalUserInfo additionalUserInfo)
        {
            var profile = additionalUserInfo?.Profile;

            if (profile != null && profile.ContainsKey(new NSString("email")))
            {
                return(profile["email"].ToString());
            }
            return(null);
        }
 public static ProviderInfo ToAbstract(this IUserInfo @this, AdditionalUserInfo additionalUserInfo = null)
 {
     return(new ProviderInfo
                (@this.Uid,
                @this.ProviderId,
                @this.DisplayName,
                @this.Email ?? GetEmailFromAdditionalUserInfo(additionalUserInfo),
                @this.PhoneNumber,
                @this.PhotoUrl?.AbsoluteString));
 }
예제 #5
0
        // Display user information reported
        protected void DisplaySignInResult(SignInResult result, int indentLevel)
        {
            string indent = new string(' ', indentLevel * 2);

            DisplayDetailedUserInfo(result.User, indentLevel);
            UserMetadata metadata = result.Meta;

            if (metadata != null)
            {
                DebugLog(string.Format("{0}Created: {1}", indent, metadata.CreationTimestamp));
                DebugLog(string.Format("{0}Last Sign-in: {1}", indent, metadata.LastSignInTimestamp));
            }

            AdditionalUserInfo info = result.Info;

            if (info != null)
            {
                DebugLog(string.Format("{0}Additional User Info:", indent));
                DebugLog(string.Format("{0}  User Name: {1}", indent, info.UserName));
                DebugLog(string.Format("{0}  Provider ID: {1}", indent, info.ProviderId));
                DisplayProfile(info.Profile, indentLevel + 1);
            }
        }
 public static FirebaseUserWrapper ToAbstract(this User @this, AdditionalUserInfo additionalUserInfo = null)
 {
     return(new FirebaseUserWrapper(@this));
 }
예제 #7
0
        public ActionResult Register(RegisteredUser newUser, string registeredPeople)
        {
            ViewBag.registeredPeople = registeredPeople;
            var userStore    = new UserStore <IdentityUser>();
            var manager      = new UserManager <IdentityUser>(userStore);
            var identityUser = new IdentityUser()
            {
                UserName = newUser.UserName,
                Email    = newUser.Email
            };

            IdentityResult result = manager.Create(identityUser, newUser.Password);
            lamodeEntities db     = new lamodeEntities();

            if (result.Succeeded)
            {
                var authenticationManager
                    = HttpContext.Request.GetOwinContext().Authentication;
                var userIdentity = manager.CreateIdentity(identityUser,
                                                          DefaultAuthenticationTypes.ApplicationCookie);
                authenticationManager.SignIn(new AuthenticationProperties()
                {
                },
                                             userIdentity);
            }
            var user = manager.Users.FirstOrDefault(u => u.UserName == newUser.UserName);
            //for the rest of data from AspNetUser table
            AdditionalUserInfo additionalUserInfo = new AdditionalUserInfo();



            additionalUserInfo.Id = user.Id;

            additionalUserInfo.CompanyName = newUser.CompanyName;

            additionalUserInfo.DateOfBirth = newUser.DateOfBirth;

            //this gets current country from user
            //additionalUserInfo.Nationality = newUser.Nationality;
            //string country = RegionInfo.CurrentRegion.DisplayName;
            //ViewBag.country = country;
            additionalUserInfo.Country    = newUser.country;
            additionalUserInfo.City       = newUser.City;
            additionalUserInfo.Province   = newUser.state;
            additionalUserInfo.TellUsMore = newUser.TellUsMore;

            additionalUserInfo.Website = newUser.Website;

            additionalUserInfo.ZipCode = newUser.ZipCode;
            additionalUserInfo.Gender  = newUser.Gender;

            try
            {
                db.AdditionalUserInfoes.Add(additionalUserInfo);
                db.SaveChanges();
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
            }

            return(RedirectToAction("MoreRegisterationForIndividuals", newUser));
        }
 public AdditionalUserInfoWrapper(AdditionalUserInfo additionalUserInfo)
 {
     _additionalUserInfo = additionalUserInfo;
 }
예제 #9
0
 public AdditionalUserInfoWrapper(AdditionalUserInfo additionalUserInfo)
 {
     _additionalUserInfo = additionalUserInfo ?? throw new ArgumentNullException(nameof(additionalUserInfo));
 }
예제 #10
0
 public AdditionalFirebaseUserInfo(AdditionalUserInfo additionalUserInfo)
 {
     _additionalUserInfo = additionalUserInfo;
 }