Пример #1
0
        public async Task <IActionResult> Register(string login, string passHash)
        {
            var newUser = new User
            {
                UserName        = login,
                PasswordHash    = passHash,
                TakenDeliveries = new List <UserTakeInfo>(),
                TakenCares      = new List <UserTakeInfo>(),
                TakenOrders     = new List <UserTakeInfo>()
            };
            await _usersContext.AddUser(newUser);

            return(Ok());
        }
Пример #2
0
        public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion,
                                                  string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            UsersContext context = new UsersContext();
            var          user    = new User()
            {
                UserName      = username,
                EmailAddress  = email,
                LastLoginTime = DateTime.Now,
                Password      = GetMd5Hash(password)
            };

            context.AddUser(user);
            status = MembershipCreateStatus.Success;
            return(GetUser(user.UserName, true));
        }
Пример #3
0
        public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            var args = new ValidatePasswordEventArgs(username, password, true);

            OnValidatingPassword(args);

            if (args.Cancel)
            {
                status = MembershipCreateStatus.InvalidPassword;
                return(null);
            }

            if (RequiresUniqueEmail && GetUserNameByEmail(email) != string.Empty)
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return(null);
            }

            var user = GetUser(username, true);

            if (user == null)
            {
                var userObj = new User {
                    UserName = username, Password = GetMd5Hash(password), UserEmailAddress = email
                };

                using (var usersContext = new UsersContext())
                {
                    usersContext.AddUser(userObj);
                }

                status = MembershipCreateStatus.Success;

                return(GetUser(username, true));
            }
            status = MembershipCreateStatus.DuplicateUserName;

            return(null);
        }
        public override MembershipUser CreateUser(string username, string password, string email, string CompanyID, string IsActive, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            // CompanyID can in place passwordQuestion
            //string IsActive  passwordAnswer
            var args = new ValidatePasswordEventArgs(username, password, true);
            OnValidatingPassword(args);

            if (args.Cancel)
            {
                status = MembershipCreateStatus.InvalidPassword;
                return null;
            }

            if (RequiresUniqueEmail && GetUserNameByEmail(email) != string.Empty)
            {
                status = MembershipCreateStatus.DuplicateEmail;
                return null;
            }

            var user = GetUser(username, true);

            if (user == null)
            {

                var userObj = new UserModel { UserName = username, Password = EncryptString(password), UserEmailAddress = email, CompanyID = Convert.ToInt32(CompanyID), IsActive = Convert.ToBoolean(IsActive) };

                using (var usersContext = new UsersContext())
                {
                    usersContext.AddUser(userObj);
                }

                status = MembershipCreateStatus.Success;

                return GetUser(username, true);
            }
            status = MembershipCreateStatus.DuplicateUserName;

            return null;
        }