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)); }
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)); }
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; } }
public void Post([FromBody] TwitchStream.Entities.UserLogin userLogin) { _service.Insert(userLogin); }