Ejemplo n.º 1
0
        public Task AddLoginAsync(TUser user, UserLoginInfo login)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            if (login == null)
            {
                throw new ArgumentNullException("login");
            }

            UserLoginRepository.Insert(new IdentityUserLogin {
                UserId = user.Id, LoginProvider = login.LoginProvider, ProviderKey = login.ProviderKey
            });

            return(Task.FromResult <object>(null));
        }
Ejemplo n.º 2
0
        public Task AddLoginAsync(TUser user, UserLoginInfo login)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (login == null)
            {
                throw new ArgumentNullException("login");
            }

            var id = new UserLoginInfo(login.LoginProvider, login.ProviderKey);

            user.Logins.Add(id);

            _userLoginRepository.Insert(user, login);

            return(Task.FromResult <int>(0));
        }
Ejemplo n.º 3
0
        public int RegisterUser(UserRegistrationDto userRegistrationDto)
        {
            UserLoginDto userLogin = userRegistrationDto.LoginInfo;
            UserInfoDto  userInfo  = userRegistrationDto.UserInfo;
            int          userId;

            try
            {
                if (userLogin == null)
                {
                    throw new ArgumentNullException("User Login Information cannot be null");
                }

                if (userInfo == null)
                {
                    throw new ArgumentNullException("User Information cannot be null");
                }

                using (UserLoginRepository userLoginRepository = new UserLoginRepository())
                {
                    UserLogin userLoginEntity = userLoginRepository.Find(x => x.EmployeeId == userLogin.EmployeeId);
                    if (userLoginEntity != null)
                    {
                        throw new Exception("User with same employee id already exists.");
                    }
                    else
                    {
                        userLoginEntity = new UserLogin()
                        {
                            EmployeeId = userLogin.EmployeeId,
                            Password   = userLogin.Password.Encrypt(),
                            IsActive   = true,
                            IsLocked   = false,
                            RetryCount = 0
                        };
                        userId = userLoginRepository.Insert(userLoginEntity);
                    }
                }
                if (userId != 0)
                {
                    using (UserInfoRepository userInfoRepository = new UserInfoRepository())
                    {
                        UserInfo userInfoEntity = new UserInfo()
                        {
                            EmployeeId = userInfo.EmployeeId,
                            EMail      = userInfo.Email,
                            FirstName  = userInfo.FirstName,
                            LastName   = userInfo.LastName,
                            Gender     = userInfo.Gender
                        };
                        return(userInfoRepository.Insert(userInfoEntity));
                    }
                }
                else
                {
                    throw new Exception("Failed to register user.");
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                throw;
            }
        }
Ejemplo n.º 4
0
 public void Post([FromBody] TwitchStream.Entities.UserLogin userLogin)
 {
     _service.Insert(userLogin);
 }