Пример #1
0
        public int validarLogin(LoginRequest loginRequest)
        {
            //Empleado empl = null;
            GestorValidarPassword gvPassword = new GestorValidarPassword();

            string strConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();
            int    result  = -1;

            using (SqlConnection conn = new SqlConnection(strConn))
            {
                string encriptedPassword = gvPassword.GetSha256(loginRequest.Password);

                conn.Open();

                SqlCommand comm = new SqlCommand("obtenerLogin", conn);
                comm.CommandType = System.Data.CommandType.StoredProcedure;
                comm.Parameters.Add(new SqlParameter("@usuario", loginRequest.Nombreusuario));
                comm.Parameters.Add(new SqlParameter("@password", encriptedPassword));

                SqlDataReader reader = comm.ExecuteReader();


                if (reader.HasRows)
                {
                    reader.Read();
                    result = reader.GetInt32(0);
                }
            }
            return(result);
        }
Пример #2
0
        // CREAR NUEVO EMPLEADO - CUENTA
        public int nuevoEmpleado2(EmpleadoNuevo nuevo)
        {
            GestorValidarPassword gvPassword = new GestorValidarPassword();

            string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();
            int    mensaje = 0;

            // Verificar que mail, dni o usuario no existan en la Base de datos

            try
            {
                if (existeDni(nuevo.NumeroDocumento) == true)
                {
                    mensaje = 1;
                    return(mensaje);
                }
                else if (existeEmail(nuevo.Email) == true)
                {
                    mensaje = 2;
                    return(mensaje);
                }
                else if (existeUsuario(nuevo.NombreUsuario) == true)
                {
                    mensaje = 3;
                    return(mensaje);
                }
                // Si no existe, agrega empleado
                else
                {
                    using (SqlConnection conn = new SqlConnection(StrConn))
                    {
                        conn.Open();

                        SqlCommand comm = conn.CreateCommand();

                        //Encriptar contraseña
                        string encriptarContraseña = gvPassword.GetSha256(nuevo.Password);

                        comm.CommandText = "nuevoEmpleado";
                        comm.CommandType = System.Data.CommandType.StoredProcedure;

                        comm.Parameters.Add(new SqlParameter("@nombre", nuevo.Nombre));
                        comm.Parameters.Add(new SqlParameter("@apellido", nuevo.Apellido));
                        comm.Parameters.Add(new SqlParameter("@sexo", nuevo.Sexo));
                        comm.Parameters.Add(new SqlParameter("@idTipoDocumento", nuevo.IdTipoDocumento));
                        comm.Parameters.Add(new SqlParameter("@num_dni", nuevo.NumeroDocumento));
                        comm.Parameters.Add(new SqlParameter("@fotoPerfil", nuevo.FotoPerfil));
                        comm.Parameters.Add(new SqlParameter("@fecha_nacimiento", nuevo.FechaNacimiento));
                        comm.Parameters.Add(new SqlParameter("@id_localidad", nuevo.IdLocalidad));
                        comm.Parameters.Add(new SqlParameter("@domicilio", nuevo.Domicilio));
                        comm.Parameters.Add(new SqlParameter("@telefono", nuevo.Telefono));
                        comm.Parameters.Add(new SqlParameter("@email", nuevo.Email));
                        comm.Parameters.Add(new SqlParameter("@idTipoEmpleado", nuevo.IdTipoEmpleado));
                        comm.Parameters.Add(new SqlParameter("@nombre_usuario", nuevo.NombreUsuario));
                        comm.Parameters.Add(new SqlParameter("@password", encriptarContraseña));

                        comm.ExecuteNonQuery();

                        enviarEmailCuenta(nuevo.Email, nuevo.NombreUsuario);
                        return(mensaje);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }