public AccountController(ApplicationDbContext dbContext, SessionManagementService sessionManagementService, SignUpHandler signUp, SignInHandler signIn) { _dbContext = dbContext; _signUp = signUp; _signIn = signIn; _sessionManagementService = sessionManagementService; }
public SecurityService(SecurityRepository securityRepository, SignInHandler signInHandler, IHttpContextAccessor httpContextAccessor, ILogger <SecurityService> logger) : base(httpContextAccessor, logger) { Check.CallerLog <SecurityService>(Logger, LoggerExecutionPositions.Entrance, $"securityRepository model: {securityRepository}"); Check.NotNull(securityRepository, nameof(securityRepository)); Check.NotNull(signInHandler, nameof(signInHandler)); Check.NotNull(httpContextAccessor, nameof(httpContextAccessor)); securityRepository_ = securityRepository; signInHandler_ = signInHandler; Check.CallerLog <SecurityService>(Logger, LoggerExecutionPositions.Exit); }
public TCPServer(SignInHandler signInHandler, SignUpHandler signUpHandler, SignInTeacherHandler signInTeacherHandler, SignUpTeacherHandler signUpTeacherHandler, GetListTestsHandler getListTestsHandler, GetTestHandler getTestHandler, GetListTestsTeacherHandler getListTestsTeacherHandler, GetTestTeacherHandler getTestTeacherHandler) { Handler = signInHandler; signInHandler.Successor = signUpHandler; signUpHandler.Successor = signInTeacherHandler; signInTeacherHandler.Successor = signUpTeacherHandler; signUpTeacherHandler.Successor = getListTestsHandler; getListTestsHandler.Successor = getTestHandler; getTestHandler.Successor = getListTestsTeacherHandler; getListTestsTeacherHandler.Successor = getTestTeacherHandler; }
public async Task <IActionResult> Post() { try { var result = SignInHandler.Execute(_db, "", ""); return(Ok(result)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public RoutingService( SignUpHandler signUpHandler, SignInHandler signInHandler, GetChatsHandler getChatsHandler, GetUsersHandler getUsersHandler, AddChatHandler addChatHandler) { _routing = new Dictionary <string, IHandler>() { { "/app/sign-up", signUpHandler }, { "/app/sign-in", signInHandler }, { "/app/get-chats", getChatsHandler }, { "/app/get-users", getUsersHandler }, { "/app/add-chat", addChatHandler } }; }
public RoutingService( SignUpHandler signUpHandler, SignInHandler signInHandler, NewChatRoomHandler newChatRoomHandler, JuncrionHandler juncrionHandler, GetUsersHandler getUsersHandler ) { _routing = new Dictionary <string, IHandler>() { { "/app/sign-up", signUpHandler }, { "/app/sign-in", signInHandler }, { "/app/new-chat-room", newChatRoomHandler }, { "/app/get-users", getUsersHandler }, { "/app/junction", juncrionHandler } }; }
public RoutingService( SignUpHandler signUpHandler, SignInHandler signInHandler, ProfileImageHandler profileImageHandler, StatusHandler statusHandler, BanUserHandler banUserHandler, MuteNotifictionsHandler muteNotificationsHandler) { _routing = new Dictionary <string, IHandler>() { { "/app/sign-up", signUpHandler }, { "/app/sign-in", signInHandler }, { "/app/profileImage", profileImageHandler }, { "/app/status", statusHandler }, { "/app/ban-user", banUserHandler }, { "/app/mute-notifiction", muteNotificationsHandler } }; }
protected static void Initialize() { ExceptionHandlerMock = new Mock <IExceptionHandler>(); Handler = new Handler(ExceptionHandlerMock.Object); UserServiceMock = new Mock <IUserService>(); FacebookServiceMock = new Mock <IFacebookService>(); AuthenticationServiceMock = new Mock <IAuthenticationService>(); AvatarServiceMock = new Mock <IAvatarService>(); FileResolverMock = new Mock <IFileResolver>(); ResourceFactoryMock = new Mock <IResourceFactory>(); SignInHandler = new SignInHandler(Handler, BusClientMock.Object, UserServiceMock.Object, FacebookServiceMock.Object, AuthenticationServiceMock.Object, AvatarServiceMock.Object, FileResolverMock.Object, ResourceFactoryMock.Object); Command = new SignIn { Request = new Request { Id = Guid.NewGuid(), CreatedAt = DateTime.Now, Culture = "en-US", Name = "name", Origin = "collectively", Resource = "resource" }, AccessToken = "token", Email = "*****@*****.**", IpAddress = "ip", Password = "******", Provider = "collectively", SessionId = Guid.NewGuid(), UserAgent = "user-agent" }; User = new User("userId", "*****@*****.**", "role", "provider"); UserServiceMock .Setup(x => x.GetByEmailAsync(Moq.It.IsAny <string>(), Moq.It.IsAny <string>())) .ReturnsAsync(User); }
/// <summary> /// Saves the changes /// </summary> private void btnAccept_Click(object sender, EventArgs e) { try { if (this.txtName.Text.Trim() == "" || this.txtLastName.Text.Trim() == "") { throw new Exception("No puede dejar el nombre y/o apellido vacio."); } this.user.Name = this.txtName.Text; this.user.LastName = this.txtLastName.Text; this.user.Password = this.ValidatePassword(this.txtPassword.Text, this.txtRepeatPassword.Text); MessageBox.Show("Usuario modificado exitosamente.", "Modificado", MessageBoxButtons.OK, MessageBoxIcon.Information); SignInHandler signInHandler = new SignInHandler(); signInHandler.SaveFile(this.user, ""); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private (User fakeUser, SignInHandler sut, IUserRepository userRepository, JsonWebToken fakeJwt) Arrange() { var claimsProvider = Substitute.For <IClaimsProvider>(); var refreshTokenRepository = Substitute.For <IRefreshTokenRepository>(); var jwtService = Substitute.For <IJwtService>(); var userRepository = Substitute.For <IUserRepository>(); var fakeJwt = new JsonWebToken { Id = Guid.NewGuid().ToString(), Claims = new Dictionary <string, string> { { "first_claim", "first_claim_value" }, { "second_claim", "second_claim_value" } }, Expires = DateTime.UtcNow.AddMinutes(1), Role = Role.User, AccessToken = Guid.NewGuid().ToString(), RefreshToken = Guid.NewGuid().ToString() }; jwtService.CreateToken(Arg.Any <string>()).ReturnsForAnyArgs(fakeJwt); var passwordHasher = new PasswordHasher <User>(); var fakeUser = FakeCredentialsProvider.GetUser(passwordHasher); var sut = new SignInHandler( claimsProvider, refreshTokenRepository, jwtService, passwordHasher, userRepository ); return(fakeUser, sut, userRepository, fakeJwt); }
public SigninResponse TrySignin(string username, string password, string siteName = "") { TsSigninResponse resObj; var handler = new SignInHandler() { ServerAddress = ServerUrl, ApiVersion = ApiVersion, Username = username, Password = password, SiteName = siteName }; handler.LogEventHandler += RedirectLogFromRequestHandlers; try { resObj = handler.GetResponse(); } catch (WebException e) { if (e.Status == WebExceptionStatus.ProtocolError) { var eres = e.Response as HttpWebResponse; var statCode = eres.StatusCode; var desc = eres.StatusDescription; } resObj = new TsSigninResponse(); throw; } catch (Exception) { resObj = new TsSigninResponse(); throw; } return(new SigninResponse(resObj, username)); }
/// <summary> /// Login button, reads the correspondient file by an username and password /// </summary> private void btnSignIn_Click(object sender, EventArgs e) { try { SignInHandler signInHandler = new SignInHandler(); User user = signInHandler.SignIn(this.txtUsername.Text, this.txtPassword.Text); this.txtUsername.Text = string.Empty; this.txtPassword.Text = string.Empty; this.Hide(); if (user is Receptionist) { new FrmUser((Receptionist)user).ShowDialog(); } else if (user is Technician) { new FrmUser((Technician)user).ShowDialog(); } this.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public async Task <ServiceResult <SignInErrorType> > SignInAsync(string username, string password, bool rememberMe, SignInHandler signInHandler) { var userRepository = _unitOfWork.UserRepository; var passwordHash = _hasher.GetHash(password); var user = await userRepository.GetFirstOrDefaultAsync(u => u.Username == username && u.PasswordHash == passwordHash); if (user == null) { return(ServiceResult.CreateFailed(SignInErrorType.InvalidCredentials)); } await signInHandler(user.Username, user.Id, rememberMe); return(ServiceResult <SignInErrorType> .CreateSuccess()); }
public SignInHandlerTest() { _authRepository = Substitute.For <IAuthRepository>(); _handler = new SignInHandler(_authRepository); }