private void btnAceptar_Click(object sender, EventArgs e)
        {
            if(this.txtConfirmarPassword.Text == "" || this.txtPassword.Text == "" || this.txtUsername.Text == "")
            {
                MessageBox.Show(this, "No pueden haber campos vacios", "Error en Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (this.txtPassword.Text == this.txtConfirmarPassword.Text)
            {
                StringBuilder checkUser = new StringBuilder();
                checkUser.AppendFormat("SELECT * FROM TRANSA_SQL.CuponeteUser CU WHERE CU.Username='******'", this.txtUsername.Text);
                int userRows = Conexion.Instance.ejecutarQuery(checkUser.ToString()).Rows.Count;
                if (userRows == 0)
                {
                    int userTypeId;
                    int roleId;
                    if ((this.cmbTipoUsr.SelectedItem as string) == "Cliente")
                    {
                        userTypeId = 2;
                        roleId = 2;
                    }
                    else
                    {
                        userTypeId = 3;
                        roleId = 3;
                    }

                    string password = new LoginApplication().encriptarPassword(this.txtPassword.Text);

                    StringBuilder sentece = new StringBuilder();
                    sentece.AppendFormat("INSERT INTO TRANSA_SQL.CuponeteUser(Username, Password, FirstLogin, FailedAttemps, RoleId, Enabled, Deleted, UserTypeId) VALUES ('{0}','{1}',0,0,{2},1,0, '{3}')", this.txtUsername.Text, password, roleId, userTypeId);
                    Conexion.Instance.ejecutarQuery(sentece.ToString());

                    StringBuilder sentece2 = new StringBuilder();
                    sentece2.AppendFormat("SELECT TOP 1 CU.UserId FROM TRANSA_SQL.CuponeteUser CU ORDER BY CU.UserId DESC");
                    int newUserId = (int)Conexion.Instance.ejecutarQuery(sentece2.ToString()).Rows[0][0];

                    if (userTypeId == 2)
                    {
                        RegistrarCliente registrarCliente = new RegistrarCliente(newUserId);
                        registrarCliente.ShowDialog();
                        this.Close();
                    }
                    else if (userTypeId == 3)
                    {
                        RegristrarProveedor registrarProveedor = new RegristrarProveedor(newUserId);
                        registrarProveedor.ShowDialog();
                        this.Close();
                    }
                }

                else
                {
                    MessageBox.Show(this, "El nombre de usuario ya existe", "Error en Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(this, "Los passwords ingresados no coinciden", "Error en Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (this.txtConfirmarPassword.Text == "" || this.txtPassword.Text == "" || this.txtUsername.Text == "")
            {
                MessageBox.Show(this, "No pueden haber campos vacios", "Error en Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (this.txtPassword.Text == this.txtConfirmarPassword.Text)
            {
                StringBuilder checkUser = new StringBuilder();
                checkUser.AppendFormat("SELECT * FROM TRANSA_SQL.CuponeteUser CU WHERE CU.Username='******'", this.txtUsername.Text);
                int userRows = Conexion.Instance.ejecutarQuery(checkUser.ToString()).Rows.Count;
                if (userRows == 0)
                {
                    int userTypeId;
                    int roleId;
                    if ((this.cmbTipoUsr.SelectedItem as string) == "Cliente")
                    {
                        userTypeId = 2;
                        roleId     = 2;
                    }
                    else
                    {
                        userTypeId = 3;
                        roleId     = 3;
                    }

                    string password = new LoginApplication().encriptarPassword(this.txtPassword.Text);

                    StringBuilder sentece = new StringBuilder();
                    sentece.AppendFormat("INSERT INTO TRANSA_SQL.CuponeteUser(Username, Password, FirstLogin, FailedAttemps, RoleId, Enabled, Deleted, UserTypeId) VALUES ('{0}','{1}',0,0,{2},1,0, '{3}')", this.txtUsername.Text, password, roleId, userTypeId);
                    Conexion.Instance.ejecutarQuery(sentece.ToString());

                    StringBuilder sentece2 = new StringBuilder();
                    sentece2.AppendFormat("SELECT TOP 1 CU.UserId FROM TRANSA_SQL.CuponeteUser CU ORDER BY CU.UserId DESC");
                    int newUserId = (int)Conexion.Instance.ejecutarQuery(sentece2.ToString()).Rows[0][0];

                    if (userTypeId == 2)
                    {
                        RegistrarCliente registrarCliente = new RegistrarCliente(newUserId);
                        registrarCliente.ShowDialog();
                        this.Close();
                    }
                    else if (userTypeId == 3)
                    {
                        RegristrarProveedor registrarProveedor = new RegristrarProveedor(newUserId);
                        registrarProveedor.ShowDialog();
                        this.Close();
                    }
                }

                else
                {
                    MessageBox.Show(this, "El nombre de usuario ya existe", "Error en Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(this, "Los passwords ingresados no coinciden", "Error en Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #3
0
 public LoginOperationHandler(LoginApplication app, PeerBase peer)
     : base(app, peer)
 {
     loginMethods = new Dictionary <LoginMethod, System.Func <LoginOperationRequest, OperationResponse> > {
         { LoginMethod.server, LoginViaServer },
         { LoginMethod.facebook, LoginViaFacebook },
         { LoginMethod.vkontakte, LoginViaVkontakte },
         { LoginMethod.steam, LoginViaSteam },
         { LoginMethod.device_id, LoginViaDeviceId }
     };
 }
        public void ValidarUsuarioTest()
        {
            LoginApplication target  = new LoginApplication();
            UsuarioDTO       usuario = new UsuarioDTO();
            LoginFilter      filtro  = new LoginFilter();

            filtro.Login = "******";
            filtro.Clave = "tnsclave";
            usuario      = target.ValidarUsuario(filtro);
            Assert.IsNotNull(usuario);
        }
        public int GetIdLoginAccessWithEmail(string emailAccess)
        {
            try
            {
                appLogin = new LoginApplication();
                int idLoginAccess = 0;

                foreach (DataRow linha in appLogin.SearchIdLoginAccessWithEmail(emailAccess).Rows)
                {
                    idLoginAccess = Convert.ToInt32(linha["idLoginAccess"]);
                }

                return(idLoginAccess);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool IsValidLogin(LoginModel loginModel)
        {
            try
            {
                appLogin = new LoginApplication();

                if (appLogin.QuerieLogin(loginModel.emailAccess, loginModel.passwordAccess).Rows.Count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void RegistrarUsuarioTest()
        {
            LoginApplication target = new LoginApplication();

            LoginFilter filtro = new LoginFilter
            {
                Nombre   = "David",
                Apellido = "Lopez",
                Cedula   = "708743564",
                Login    = "******",
                Clave    = "davidclave"
            };

            try
            {
                target.RegistrarUsuario(filtro);
            }
            catch (BussinesException ex)
            {
                //Excepción esperada según alguna regla de negocio.
                Assert.IsNotNull(ex);
            }
        }
Example #8
0
        public IActionResult ValidarUsuario([FromQuery] LoginFilter filtro)
        {
            try
            {
                if (string.IsNullOrEmpty(filtro.Login) || string.IsNullOrEmpty(filtro.Clave))
                {
                    return(BadRequest(BadRequestError));
                }

                UsuarioDTO usuario = new LoginApplication().ValidarUsuario((LoginFilter)filtro);

                if (usuario == null)
                {
                    return(NotFound(NotFoundError));
                }

                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                logger.Error(ex, InternalServerErrorValidarUsuario);
                return(StatusCode((int)HttpStatusCode.InternalServerError, InternalServerErrorValidarUsuario));
            }
        }
 public InvokeMethodOperationHandler(LoginApplication app, PeerBase peer)
     : base(app, peer)
 {
 }
Example #10
0
 static void Main(string[] args)
 {
     LoginApplication login = new LoginApplication();
     var a = login.CreateCompany("jitendra", "jkcompany", "*****@*****.**", "12345");
 }
Example #11
0
 public BaseOperationHandler(LoginApplication app, PeerBase peer)
 {
     this.application = app;
     this.peer        = peer;
 }
Example #12
0
 public RegisterUserHandler(LoginApplication app, PeerBase peer)
     : base(app, peer)
 {
 }
Example #13
0
        private static void Main()
        {
            LoginApplication app = new LoginApplication();

            app.Run();
        }
        public async Task RegisterNewSessionAsync(AuthorizationToken token, RefreshToken refreshToken, string userAgent, string ip, string description, PlatformTypes platformType, LoginApplication application)
        {
            if (!token.RootSessionId.HasValue)
            {
                throw new Exception("Cannot RegisterNewSession without RootSessionId");
            }

            var pkBase64 = token.PublicKey != null?Convert.ToBase64String(token.PublicKey) : "";

            var session = RootSessionNoSqlEntity.Generate(token.RootSessionId.Value, token.TraderId(), token.BrandId, userAgent, ip, pkBase64,
                                                          token.Passed2FA, token.EmailVerified, description, platformType, application);

            session.Expires = refreshToken.Expires;

            var task1 = _sessionWriter.InsertOrReplaceAsync(session).AsTask();

            var shortSession = ShortRootSessionNoSqlEntity.Create(session);

            shortSession.Expires = refreshToken.Expires;
            var task2 = _rootSessionWriter.InsertOrReplaceAsync(shortSession).AsTask();

            var task3 = _rootSessionWriter.GetCountAsync(
                ShortRootSessionNoSqlEntity.GeneratePartitionKey(token.TraderId())).AsTask();
            await Task.WhenAll(task1, task2, task3);

            if (task3.Result > _maxSessionsCount)
            {
                var sessions = await _sessionWriter.GetAsync(
                    ShortRootSessionNoSqlEntity.GeneratePartitionKey(token.TraderId()));

                var oldestSession = sessions.OrderBy(s => s.CreateTime).First();
                await Logout(token.TraderId(), oldestSession.RootSessionId);
            }
        }
Example #15
0
 public CharacterOperationHandler(LoginServerPeer peer, LoginApplication application)
 {
     this.application = application;
     this.peer        = peer;
 }
Example #16
0
 public static RootSessionNoSqlEntity Generate(Guid rootSessionId, string traderId, string brandId, string userAgent, string ip, string publicKeyBase64, bool passed2FA, bool emailVerified,
                                               string description, PlatformTypes platformType, LoginApplication application)
 {
     return(new RootSessionNoSqlEntity()
     {
         PartitionKey = GeneratePartitionKey(traderId),
         RowKey = GenerateRowKey(rootSessionId),
         BrandId = brandId,
         CreateTime = DateTime.UtcNow,
         IP = ip,
         PublicKeyBase64 = publicKeyBase64,
         Passed2FA = passed2FA,
         RootSessionId = rootSessionId,
         TraderId = traderId,
         UserAgent = userAgent,
         Description = description,
         EmailVerified = emailVerified,
         PlatformType = platformType,
         Application = application
     });
 }
Example #17
0
 public GetUsersOnlineHandler(LoginApplication app, PeerBase peer)
     : base(app, peer)
 {
 }
 public GetNebulaCreditsOperationHandler(LoginApplication app, PeerBase peer)
     : base(app, peer)
 {
 }
 public RecoverUserOperationHandler(LoginApplication app, PeerBase peer)
     : base(app, peer)
 {
 }