public AccountController(ApplicationDbContext dbContext,
                          SessionManagementService sessionManagementService,
                          SignUpHandler signUp,
                          SignInHandler signIn)
 {
     _dbContext = dbContext;
     _signUp    = signUp;
     _signIn    = signIn;
     _sessionManagementService = sessionManagementService;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        public async Task <IActionResult> Post()
        {
            try
            {
                var result = SignInHandler.Execute(_db, "", "");

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemplo n.º 5
0
 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);
        }
Exemplo n.º 9
0
 /// <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);
     }
 }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
 /// <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());
        }
Exemplo n.º 14
0
 public SignInHandlerTest()
 {
     _authRepository = Substitute.For <IAuthRepository>();
     _handler        = new SignInHandler(_authRepository);
 }